Interesting article giving the perspective of someone who has been away from TiddlyWiki for a few years: Way back in the mists of time (actually, January 2009) I wrote about a really cool tool called TiddlyWiki, a “non-linear personal web notebook”. Fast forward to today and I just had an out of body experience: Completely by accident I found a TiddlyWiki that I started when I wrote that piece and it still works! Finding code that works flawlessly after just two or three years is magical enough but after seven years?! And given that TiddlyWiki is written as a single page Web application and considering how different browsers are now than they were in 2009, the fact that the old version of TiddlyWiki still works is not short of miraculous.
Cuaderno de tesis basado en TiddlyWiki Este es un ejemplo de cuaderno de tesis, construido sobre TiddlyWiki 5.0.8-beta. TiddlyWiki es un gran programa creado por Jeremy Ruston. Te permite, entre otras cosas, tomar notas, organizar ideaas, guardar información y ver todas tus cosas de la forma que queres. Es una herramiente increíblemente flexible que puedes adaptar para que satisfaga casi todas tus necesidades. Este TiddlyWiki ha sido adaptado para servir de cuaderno de notas de filosofía, centrado en autores, libros y artículos, conceptos y teorías, además de notas personales. Lo uso junto con Zotero, que es un programa de bibliografía. Ambos son proyectos gratuitos de código abierto. TiddlyWiki se puede descargar de http://tiddlywiki.com
buggyj has created several useful plugins, including a WYSIWYG HTML editor, a configurable calendar and tag lists with draggable ordering. A collection of customisations and macros from Danielo Rodriguez. http://braintest.tiddlyspot.com/ This is my personal tiddlywiki file for testing. Here I will post the tools and Macros that I develop for this awesome tool. That way, all the help the comunity gave me can came back to the comunity again.
An adaptor to enable TiddlyWiki to sync changes with a CouchDB database. https://github.com/wshallum/couchadaptor CouchDB sync adaptor for TiddlyWiki 5. Requires TiddlyWiki >= 5.1.2. Works in limited testing. Not sure how well it handles conflicts.
A guide to creating a baby journal with TiddlyWiki. http://a-penguin-in-redmond.blogspot.co.uk/2014/02/creating-baby-journal-with-tiddlywiki-5.html Keeping a journal about your baby is fun. It allows you to keep track of those events in your baby's life and development that are most important to you, and to tell them in your own words. [...] There are plenty of online services that can help to keep such a diary, but you need to have an internet connection to access them, and you have to trust them to keep your data safe.
A collection of hints and tips from Jim Lehmer, published as a static blog generated by TiddlyWiki. http://dullroar.com/tiddlywiki5.html There is a decent write-up on generating static pages using Tiddlywiki on the main TW site. However, there are a few nuances not mentioned on that page, so here are a few of my notes on how I generate the pages for this site.
A plugin that allows to encrypt your tiddlers individually Danielo Rodriguez. http://danielorodriguez.com/TW5-EncryptTiddlerPlugin/ Advantages: An adaptation of the TiddlyWiki powered GTD® system formerly known as MonkeyGTD for TiddlyWiki version 5. GSD5 is a Getting-Thing-Done tool for TiddlyWiki5 based off the mGSD classic TiddlyWiki.
A guide in Russian to creating an online shop with TiddlyWiki. No serverside code is needed, instead orders are handled by Disqus. An extensive collection of hints and tips from Jed Carty. http://inmysocks.tiddlyspot.com I made this so that some of my friends with absolutely no coding experience could use some of the better features of TW5 without having to learn much. I am hopefully going to continue updating it as I learn new things. There isn't really anything here that isn't available in plenty of other places, but I figured that since I spent a while putting it together and people keep saying that TW needs more documentation I would post it here.
A step by step guide to running TiddlyWiki on a CentOS Virtual Private Server. http://www.rosehosting.com/blog/install-and-run-tiddlywiki-on-a-centoos-6-vps-using-nginx/ In this tutorial we will guide you through the steps of installing and running TiddlyWiki on a CentOS 6 VPS. We will also install and configure Nginx as a reverse proxy, so you can run TiddlyWiki behind Nginx.
A collection of extensions by @malgam http://malsandbox.tiddlyspot.com The "loadnew" plugin provides the JavaScript module $:/plugins/malgam/loadnew/loadnew.js that implements an incremental load command for Tiddlywiki 5. The javascript code is based on the built-in module $:/core/modules/commands/load.js that loads tiddlers from a Tiddlywiki file into a node.js Tiddlywiki instance. This command loads all non-system tiddlers, irrespective of whether they have been modified since last loaded. As a result, all tiddlers in the node.js tiddlers folder will end up with a new modification date. In contrast, the loadnew command only loads tiddlers that either don't already exist in the tiddlers folder, or have a newer modified date than the existing tiddler. With a backup strategy that uses a file system snapshot process to preserve historical versions of tiddlers, the loadnew command minimises the sizes of the resulting snapshots.
A Spanish guide to using TiddlyWiki on Android. http://3palmeras.wordpress.com/2014/11/05/microblogging-con-tiddlywiki/ Tiddlywiki software is prodigious based on javascript which is capable of holding a notepad that can be edited with Internet Explorer or function as a full blog, contained in a single file.
Translation by Google Translate
A quick guide to using TiddlyWiki (written in German) http://michaelsonntag.net/notizen-mit-tiddlywiki-systemuebergreifend-nutzen Those using multiple different computer platforms (if only PC and Android) knows for certain: You would like to sync notes across computers and thereby be independent of any apps or services. I am concerned at any rate so and so I am constantly looking for the perfect solution. With TiddlyWiki I found it mostly. As the name suggests, it TiddlyWiki is a Wikisystem. In contrast to all other wikis, TiddlyWiki is a single HTML file that runs in the browser and thus can be used on all modern operating systems. And because there is only one file, it can be very easily via the well-known cloud services (Dropbox, Google Drive, ownCloud) or synchronized with FTP or used on a USB stick.
(Translation from German by Google Translate)
Intérprete rápido de de Forth para el Commodore PET, escrito en lenguaje ensamblador 6502. El TiddlyWiki que contiene documentación del programa se genera automáticamente de la fuente: ver: https://github.com/chitselb/pettil. http://chitselb.com/files/tiddlypettil.html Los objetivos del proyecto son, sin ningún orden en particular: Detailed description of setting up TiddlyWiki on Node.js on OS X. http://undefinedvalue.com/2015/04/02/setting-personal-tiddlywiki-server-os-x For a new job, I decided to set up a personal wiki to keep notes. I wanted to keep it simple, meeting these requirements: After looking at the options, I settled on TiddlyWiki. I've used "classic TiddlyWiki" before, and liked its simplicity, but I was always a little annoyed with the weird steps you have to go through to save changes. The new version of TiddlyWiki includes support for running it as a real HTTP server, so you can use it just like an online wiki. But it took me a couple of hours to figure out how to set that up. The TiddlyWiki documentation is not clear ("not clear" is a euphemistic way of saying "terrible"). So, I've written up these instructions in the hope it will spare somebody else all the frustration I had.
A gamers guide to using TiddlyWiki. http://helugame.wordpress.com/2013/09/07/shining-ark-7-using-tiddlywiki/ I’ve been using TiddlyWiki for this game mainly to record the monsters’ locations and the items that they drop. This is so that when I need a certain item to upgrade/create weapons, I can quickly look it up; which monsters drop it and which quests have those monsters. As I play the game, as I encounter new information, I just input them into my Shining Ark TiddlyWiki. It’s like I’m building a wiki from scratch. The reason why I don’t just use online wikis is that 1) it’s too easy to get spoiled and 2) sometimes online wikis provide too much information (who cares about the non-gameplay related descriptions that can be found in the game, etc).
A collection of plugins by Stephen Kimmel, including a number of additional editor toolbar buttons. http://skplugins.tiddlyspot.com/ In keeping with the general spirit of the TiddlyWiki community, ie, you develop something useful and/or potentially interesting you share it with others, I'm sharing some of the plugins I've developed to go with the new Editor Toolbar. You'll find them and a more extensive discussion of what each does at http://skplugins.tiddlyspot.com/
A collection of tips from Tobias Beer A collection of references and sandbox for testing concepts around TiddlyWiki 5...
Reaction to TiddlyWiki5 from the translator of the German edition of TiddlyWikiClassic. http://blog.netplanet.org/2014/01/03/tiddlywiki-5-im-betatest/ There is little software that can still inspire me so even after years, as on the first day. This includes TiddlyWiki, the "pocket-wiki". The latter is because the Wiki completely fits into an HTML file, and this HTML file brings everything - JavaScript program logic, CSS appearance and the entire Wiki content as stored records. So a TiddlyWiki file is then sometimes happy times some megabytes in size, but just has the unbeatable advantage that it works just as fast file created locally in a variety of browsers.
(Translation from German by Google Translate)
Edición de una versión anterior de TiddlyWiki, adaptada para la toma rigurosa de notas académicas. http://tw5.scholars.tiddlyspot.com/ TiddlyWiki for Scholars es una customización personal de TiddlyWiki 5.0.13-beta que hice para tomar notas de lectura, pero que puede servir también a otros fines La idea subyacente en esta adaptación es la de poder crear y mostrar información relacionada con el tiddler que se visualiza, sin tener que salir de él para hacerlo.
A collection of tips and guides in French, introduced by this blog post: http://sylvain.naud.in/post/2014/10/29/Ressources-pour-TiddlyWiki-5-%28FR%29 Ce guide de prise en main de TiddlyWiki vous permettra de débuter sur ce logiciel : rédiger du texte avec la syntaxe wiki, insérer des images, créer des Tiddler, faire une recherche, ajouter des fonctionnalités, et bien d'autres choses.. Bonne lecture ! Sylvain
Notes and tips by a developer working on writing TiddlyWiki plugins – including TWExe, a widget for running Windows scripts and executables. A collection of articles covering integration with Fargo, Font Awesome and Google Calendar, and tips for managing task lists. http://blog.jeffreykishner.com/tiddlywiki/ I have become a regular user of TiddlyWiki and have become so accustomed to using Font Awesome icons in Fargo that I wanted to incorporate the icons into my wikis as well.
Dutch blog post about TiddlyWiki https://breinbout.wordpress.com/2014/11/26/tiddlywiki/ I'm allergic to websites that are highly dependent on JavaScript. I think that JavaScript has many useful applications to add functionality to a site, but content needs to be visible if JavaScript is switched off. I use the NoScript extension for Firefox and surf with pleasure over the Internet without spontaneous things happen that I do not give permission. I love JavaScript on a short leash. More crazier maybe I'm so excited about TiddlyWiki.
(Translation from Dutch by Google Translate)
An extensive collection of tips and resources for users of TiddlyWiki in Japanese. http://bacchus.ivory.ne.jp/bourbon/ TiddlyWikiをHTML5にしたTiddlyWiki5が正式にリリースされました。このTiddlyWiki5の使い方について、自分で試した機能を中心に解説します。 TiddlyWiki5は、非常に多機能なローカルWikiです。このブログに書いてあることは、TiddlyWiki5で出来ることのごく一部です。
Chris Hunt's detailed developer tutorials for getting started with writing widgets for TiddlyWiki. These pages document aspects TiddlyWiki5 programming, sharing "lessons learned" to help developers to get started with TiddlyWiki5 customization and extension. There are currently two articles in this wiki: Huge collection of customisations and tweaks from Ton Gerner. http://tongerner.tiddlyspot.com/ I am a longtime user of TiddlyWiki Classic and still use it daily since you can't do everything in TiddlyWiki 5 (yet) ;) I started experimenting with TW5 at the end of September 2013 (alpha10).
Since I missed a few things in the layout I got used to in TiddlyWiki Classic 1, I started with modifying the layout of TW5.
To share my knowledge, I made a few guides about these 'modifications'.
The guides started as a non-linear personal web notebook (yeah, the subtitle of TiddlyWiki!). I started experimenting with layout things and used TW5 to document my experiments.
A wealth of hints, tips and notes about using TiddlyWiki on Node.js: http://larigot.avarts.ionio.gr/users/iani/wikis/tw5square.html TiddlyWiki is different from other wikis because of its principle of dynamically customizeable "storyline" based on tiddlers as basic units of information. That is, the user "composes" their own version of the webpage by clicking on tiddler links, which add tiddlers to the page in order to compose a storyline. The Node.js implementation in TiddlyWiki5 adds all the advantages of flat-file markup language based type of site. This makes TiddlyWiki an excellent alternative to flat-file based CMS/webpage/blog authoring systems for the web. Also very cool is the treatment of tags as menus everywhere.
Stephan Hradek's growing catalogue of tips, tutorials, and other resources. Stephan has also developed several plugins and macros that you can find at http://tiddlystuff.tiddlyspot.com/. http://tw5magick.tiddlyspot.com/ Some things in TiddlyWiki seem like Magic. As my preferred nick is Skeeve, I felt that TW5 Magick is a proper name for this collection of some of the "magic" tricks one can do with TiddlyWiki.
Dave Gifford's growing catalogue of tips and tutorials. http://www.giffmex.org/tw5mall.htm TiddlyWiki 5 is a great tool for note-taking, bookmarking, blogging, organizing to do lists, writing books, and more. But many of the things that can be done in TiddlyWiki 5 are often hidden to the new user, either because the user doesn't know about it or because the user doesn't know how to do it. TW5 mall is a modest catalog of hacks where you can discover new tricks in TiddlyWiki 5 and also find out in layman's terms how to implement them.
Tips and guides for using TiddlyWiki. http://dl.dropboxusercontent.com/u/118970/wiki/tw5tribalknowledge.html I never used Node.js until a couple weeks ago when I wanted to try a TW5 installation on Node and expand my knowledge a bit. I figured someone else may be in the same boat so I wrote it all down
An alternative LaTeX plugin for TiddlyWiki5. It supports a wider set of LaTeX commands than KaTeX, though not as extensive as MathJax http://tw5-texzilla.tiddlyspot.com This plugin provides LaTeX support in TiddlyWiki5, using the TeXZilla latex parser to generate MathML. Only Firefox and Safari support MathML at the moment, so the plugin is only useful if you're using one of these browsers. It might be possible to combine this plugin with MathJax to convert MathML to something that other browsers can understand, e.g. HTML+CSS, but I haven't tried this.
A collection of TiddlyWiki resources from Mario Pietsch, with a focus on cloud deployments. Mario also maintains the German translation of TiddlyWiki. My name is Mario Pietsch from Austria. I'm living near Salzburg. This page, will be the portal to my TiddlyWiki, TiddlyWeb related content.
A guide (in French) to using TiddlyWiki on the BiblioBox, a variation of the PirateBox mobile communication and file sharing system. http://bibliobox.net/blog/post/2014/07/16/un-wiki-sur-votre-bibliobox-avec-tiddlywiki I've known TiddlyWiki since its beginning in 2004. For personal or professional needs, I used it regularly for notepad staff in 2007 and 2012. But I admit I ignored the tool during the past two years. And then I said yesterday: but why not put TiddlyWiki on a BiblioBox? Because it is a single HTML file with javascript. In addition I knew the existence of a server version for saving online amendments.
Hand optimised from a translation by Google Translate
Matabele's stylish and clean system for personal task management. This is my work in progress version of TW5, incorporating various features and ideas as and when they intrigue me. To grab any feature you may wish to try, drag the listed tiddlers across to the dropzone of an empty TiddlyWiki 5.0.10-beta
TiddlyWiki es una herramienta increíblemente flexible y versátil, concebida y construida de forma muy distinta a la mayoría de software. Esto puede hacerla difícil de comprender hasta ese momento en que algo hace clic y se convierte en una extensión natural de tu cerebro. Para empezar por lo básico, TiddlyWiki es una aplicación web para la toma de notas que puedes descargar libre y gratuitamente, que puedes guardar donde quieras y adaptar del modo que desees. Úsala para escribir, organizar y compartir notas de un modo que los procesadores de texto y otras herramientas para tomar notas no pueden. TiddlyWiki está diseñada para estructurar contenidos de modo no lineal valiéndose de StoryLists, etiquetas, enlaces y otras características. Puedes organizar y recuperar tus notas de la manera que mejor se adapte a tu forma de pensar, en lugar de sentirte encadenado a una estructura predeterminada de organización. TiddlyWiki is designed to be non-linear, structuring content with stories, tags, hyperlinks, and other features. You can organise and retrieve your notes in ways that conform to your personal thought patterns, rather than feel chained to one preset organisational structure. Puedes usar TiddlyWiki tanto online como sin conexión de red. Como archivo único que consultas y editas con cualquier navegador web, o puedes utilizarlo como una poderosa aplicación de Node.js, que guarda por separado cada una de tus notas. ¿Cómo hacer que TiddlyWiki trabaje para ti? Te recomendamos empezar consultando la documentación introductoria que se muestra más abajo y echar un vistazo al índice que tienes a tu disposición en la barra lateral. También puedes seguir estas sencillas instrucciones e ir descubriendo por ti mismo a partir de ahí. También hay tutoriales en video (en inglés)
Información sobre quiénes y cómo hacemos TiddlyWiki: A plugin to integrate the Ace editor into TiddlyWiki. Being quite new to TW5 development I tried my best to draft a SyncAdaptor to store tiddlers in IndexedDb. This is quite useful if an application / plugin installation is not possible (we have quite some restrictions at work...).
TiddlyWiki no sería posible sin el constante apoyo de la comunidad de TiddlyWiki. Su atención y feedback constante han hecho posible tener una idea precisa de qué se espera de este producto y su pasión nos ha enseñado que la inversión en ella merece la pena. TiddlyWiki incorpora código de los siguientes proyectos OpenSource: ...y materiales de estos otros proyectos: The action-deletefield widget is an action widget that deletes specified fields of a tiddler. ActionWidgets are used within triggering widgets such as the ButtonWidget. The action-deletefield widget is invisible. Any content within it is ignored. Here is an example of a button that deletes the caption and tags fields of the current tiddler: Este es su aspecto:
Here is an example of a button that deletes the modified date and tags fields of the tiddler HelloThere: Este es su aspecto:
Here is an example of a button that uses the optional $field attribute to delete the text field of the tiddler HelloThere: Este es su aspecto:
The action-deletetiddler widget is an action widget that deletes tiddlers. ActionWidgets are used within triggering widgets such as the ButtonWidget. There are several differences compared to the WidgetMessage: tm-delete-tiddler: The action-deletetiddler widget is invisible. Any content within it is ignored. Here is an example of a button that deletes the tiddler HelloThere: Este es su aspecto:
Here is an example of a button that deletes all tiddlers tagged TableOfContents: Este es su aspecto:
The action-listops widget is an action widget that manipulates user lists in any field or data index. ActionWidgets are used within triggering widgets such as the ButtonWidget. The action-listops widget is invisible. Any content within it is ignored. A number of extended filter operators are necessary for the manipulation of lists. These operators have been designed primarily for use in subfilter expressions whereby the modified current list is returned in place of the current list. In this example we shall populate and then clear a list in an ordinary field (myfield) of this tiddler (the default.) Este es su aspecto:
In this example we shall append and remove items from a list in an ordinary field (myfield) of this tiddler (the default) and sort the resultant list. We shall then remove some of the appended items and sort the resulting list in reverse order. Este es su aspecto:
In this example we shall append a few tags to the 'tags' field of this tiddler (the default.) We shall then remove some of the appended tags. Este es su aspecto:
The action-navigate widget is an action widget that sends a tm-navigate message back up the widget tree. ActionWidgets are used within triggering widgets such as the ButtonWidget. The action-navigate widget is invisible. Any content within it is ignored. The optional Note that if navigating to multiple tiddlers at once you should use the same Here is an example of button that navigates to two different tiddlers at once: Este es su aspecto:
The action-sendmessage widget is an action widget that sends a message back up the widget tree. ActionWidgets are used within triggering widgets such as the ButtonWidget. The action-sendmessage widget is invisible. Any content within it is ignored. Here is an example of button that displays both a notification and a wizard, and creates a new tiddler with tags and text: Este es su aspecto:
The action-setfield widget is an action widget that assigns values to the fields of a tiddler. ActionWidgets are used within triggering widgets such as the ButtonWidget. The action-setfield widget is invisible. Any content within it is ignored. Here is an example of a pair of buttons that open the control panel directly to specified tabs. They work by using action-setfield to set the state tiddler for the control panel tabs. Este es su aspecto:
Here is an example of a button that assigns tags and fields to the tiddler HelloThere, and then navigates to it and opens the tiddler info panel on the "Fields" tab: Este es su aspecto:
Here is an example of a button that assigns tags and fields to the tiddler HelloThere, and then initiates editing it: Este es su aspecto:
Here is an example of a button that opens the control panel directly to the "Appearance" tabs: Este es su aspecto:
Action widgets are a special type of widget that have no visual appearance but perform an action when triggered (such as sending a message, navigating to a tiddler, or changing the value of a tiddler). Action widgets are used in association with other widgets that trigger those actions (for example, the ButtonWidget). The following action widgets are provided: There are two ways to use action widgets: The action widgets are passed as a string to the The action widgets need not be immediate children of their triggering widget, but they must be descendents of it. The actions are performed in sequence. Here is the above example rewritten to use embedding: Es posible añadir una tabla de contenidos a la barra lateral, siguiendo estos pasos: Añade entradas a la tabla de contenidos creando tiddlers con la etiqueta TableOfContents. Una forma sencilla de hacerlo es con el botón del desplegable . De igual modo, a partir de estas, se pueden crear subentradas etiquetadas con el nombre de la entrada del nivel superior.
Esta es una macro para crear el botón "Seguir en Twitter" para seguir una cuenta en particular: El único cambio respecto de la versión publicada en https://dev.twitter.com/docs/follow-button es que se han eliminado las nuevas líneas. Ten en cuenta que "src URL" aparece sin protocolo (o sea, "http" o "https"). Se hace así para que funcione en sitios alojados tanto en uno como en otro. Si quieres que el botón de Twitter funcione mientras manejas TiddlyWiki offline como "file://", tendrás que añadir el protocolo manualmente. Por ejemplo: No todos los navegadores soportan las últimas características de ES2015. El proyecto Babel ofrece un polyfill que puede incluirse en TiddlyWiki, de modo que dichas características estén disponibles para nuevos plugins. Para hacerlo, es necesaria una copia del código fuente del polyfill. Puede obtenerse una copia a través de npm o se puede descargar desde la página del proyecto. En la documentación del polyfill de Babel existe información específica para su instalación. Hay que crear una carpeta Crea la carpeta Copia entonces el archivo Por último, necesitarás un inicializador, para lo que deberás crear el archivo Ahora están disponibles todas las características del entorno de ejecución ES2015. En Escribir plugins con ES2016 está disponible la información necesaria sobre la sintaxis de ES2015 para programar plugins.
Mantener la coherencia entre títulos de tiddler puede volverse más y más difícil a medida la estructura de tu TiddlyWiki se vuelve más y más compleja. Por ejemplo: ¿Hay que referirse a términos en plural o en singular? ¿En CamelCase o separando palabras? ¿Con mayúscula sólo al principio o Con Mayúscula En Cada Palabra? ¿Traducimos los términos en inglés o los incorporamos a nuestra terminología? Redactar formalmente una política de estilos puede ser de gran ayuda para reducir toda posible confusión. Por ejemplo, la Guía de estilo de este TiddlyWiki. Una convención que te resultará útil es la de usar el prefijo If These examples make use of the Days of the Week tiddler. The Thursday tiddler shows a further example. Las alertas se muestran como cajas amarillas superpuestas a la ventana principal de TiddlyWiki. Cada una corresponde a un tiddler con la etiqueta <<.tag $:/tags/Alert]]. Pinchando el icono de la papelera en una alerta borra el tiddler correspondiente. Aquí va una demostración: . Los tiddlers de alerta contienen los siguientes campos: Included here as a demonstration of ExternalText text support. See the bottom for the license from Project Gutenberg THE MILLENNIUM FULCRUM EDITION 3.0 Alice was beginning to get very tired of sitting by her sister on the
bank, and of having nothing to do: once or twice she had peeped into the
book her sister was reading, but it had no pictures or conversations in
it, 'and what is the use of a book,' thought Alice 'without pictures or
conversations?' So she was considering in her own mind (as well as she could, for the
hot day made her feel very sleepy and stupid), whether the pleasure
of making a daisy-chain would be worth the trouble of getting up and
picking the daisies, when suddenly a White Rabbit with pink eyes ran
close by her. There was nothing so VERY remarkable in that; nor did Alice think it so
VERY much out of the way to hear the Rabbit say to itself, 'Oh dear!
Oh dear! I shall be late!' (when she thought it over afterwards, it
occurred to her that she ought to have wondered at this, but at the time
it all seemed quite natural); but when the Rabbit actually TOOK A WATCH
OUT OF ITS WAISTCOAT-POCKET, and looked at it, and then hurried on,
Alice started to her feet, for it flashed across her mind that she had
never before seen a rabbit with either a waistcoat-pocket, or a watch
to take out of it, and burning with curiosity, she ran across the field
after it, and fortunately was just in time to see it pop down a large
rabbit-hole under the hedge. In another moment down went Alice after it, never once considering how
in the world she was to get out again. The rabbit-hole went straight on like a tunnel for some way, and then
dipped suddenly down, so suddenly that Alice had not a moment to think
about stopping herself before she found herself falling down a very deep
well. Either the well was very deep, or she fell very slowly, for she had
plenty of time as she went down to look about her and to wonder what was
going to happen next. First, she tried to look down and make out what
she was coming to, but it was too dark to see anything; then she
looked at the sides of the well, and noticed that they were filled with
cupboards and book-shelves; here and there she saw maps and pictures
hung upon pegs. She took down a jar from one of the shelves as
she passed; it was labelled 'ORANGE MARMALADE', but to her great
disappointment it was empty: she did not like to drop the jar for fear
of killing somebody, so managed to put it into one of the cupboards as
she fell past it. 'Well!' thought Alice to herself, 'after such a fall as this, I shall
think nothing of tumbling down stairs! How brave they'll all think me at
home! Why, I wouldn't say anything about it, even if I fell off the top
of the house!' (Which was very likely true.) Down, down, down. Would the fall NEVER come to an end! 'I wonder how
many miles I've fallen by this time?' she said aloud. 'I must be getting
somewhere near the centre of the earth. Let me see: that would be four
thousand miles down, I think–' (for, you see, Alice had learnt several
things of this sort in her lessons in the schoolroom, and though this
was not a VERY good opportunity for showing off her knowledge, as there
was no one to listen to her, still it was good practice to say it over)
'–yes, that's about the right distance–but then I wonder what Latitude
or Longitude I've got to?' (Alice had no idea what Latitude was, or
Longitude either, but thought they were nice grand words to say.) Presently she began again. 'I wonder if I shall fall right THROUGH the
earth! How funny it'll seem to come out among the people that walk with
their heads downward! The Antipathies, I think–' (she was rather glad
there WAS no one listening, this time, as it didn't sound at all the
right word) '–but I shall have to ask them what the name of the country
is, you know. Please, Ma'am, is this New Zealand or Australia?' (and
she tried to curtsey as she spoke–fancy CURTSEYING as you're falling
through the air! Do you think you could manage it?) 'And what an
ignorant little girl she'll think me for asking! No, it'll never do to
ask: perhaps I shall see it written up somewhere.' Down, down, down. There was nothing else to do, so Alice soon began
talking again. 'Dinah'll miss me very much to-night, I should think!'
(Dinah was the cat.) 'I hope they'll remember her saucer of milk at
tea-time. Dinah my dear! I wish you were down here with me! There are no
mice in the air, I'm afraid, but you might catch a bat, and that's very
like a mouse, you know. But do cats eat bats, I wonder?' And here Alice
began to get rather sleepy, and went on saying to herself, in a dreamy
sort of way, 'Do cats eat bats? Do cats eat bats?' and sometimes, 'Do
bats eat cats?' for, you see, as she couldn't answer either question,
it didn't much matter which way she put it. She felt that she was dozing
off, and had just begun to dream that she was walking hand in hand with
Dinah, and saying to her very earnestly, 'Now, Dinah, tell me the truth:
did you ever eat a bat?' when suddenly, thump! thump! down she came upon
a heap of sticks and dry leaves, and the fall was over. Alice was not a bit hurt, and she jumped up on to her feet in a moment:
she looked up, but it was all dark overhead; before her was another
long passage, and the White Rabbit was still in sight, hurrying down it.
There was not a moment to be lost: away went Alice like the wind, and
was just in time to hear it say, as it turned a corner, 'Oh my ears
and whiskers, how late it's getting!' She was close behind it when she
turned the corner, but the Rabbit was no longer to be seen: she found
herself in a long, low hall, which was lit up by a row of lamps hanging
from the roof. There were doors all round the hall, but they were all locked; and when
Alice had been all the way down one side and up the other, trying every
door, she walked sadly down the middle, wondering how she was ever to
get out again. Suddenly she came upon a little three-legged table, all made of solid
glass; there was nothing on it except a tiny golden key, and Alice's
first thought was that it might belong to one of the doors of the hall;
but, alas! either the locks were too large, or the key was too small,
but at any rate it would not open any of them. However, on the second
time round, she came upon a low curtain she had not noticed before, and
behind it was a little door about fifteen inches high: she tried the
little golden key in the lock, and to her great delight it fitted! Alice opened the door and found that it led into a small passage, not
much larger than a rat-hole: she knelt down and looked along the passage
into the loveliest garden you ever saw. How she longed to get out of
that dark hall, and wander about among those beds of bright flowers and
those cool fountains, but she could not even get her head through the
doorway; 'and even if my head would go through,' thought poor Alice, 'it
would be of very little use without my shoulders. Oh, how I wish I could
shut up like a telescope! I think I could, if I only knew how to begin.'
For, you see, so many out-of-the-way things had happened lately,
that Alice had begun to think that very few things indeed were really
impossible. There seemed to be no use in waiting by the little door, so she went
back to the table, half hoping she might find another key on it, or at
any rate a book of rules for shutting people up like telescopes: this
time she found a little bottle on it, ('which certainly was not here
before,' said Alice,) and round the neck of the bottle was a paper
label, with the words 'DRINK ME' beautifully printed on it in large
letters. It was all very well to say 'Drink me,' but the wise little Alice was
not going to do THAT in a hurry. 'No, I'll look first,' she said, 'and
see whether it's marked "poison" or not'; for she had read several nice
little histories about children who had got burnt, and eaten up by wild
beasts and other unpleasant things, all because they WOULD not remember
the simple rules their friends had taught them: such as, that a red-hot
poker will burn you if you hold it too long; and that if you cut your
finger VERY deeply with a knife, it usually bleeds; and she had never
forgotten that, if you drink much from a bottle marked 'poison,' it is
almost certain to disagree with you, sooner or later. However, this bottle was NOT marked 'poison,' so Alice ventured to taste
it, and finding it very nice, (it had, in fact, a sort of mixed flavour
of cherry-tart, custard, pine-apple, roast turkey, toffee, and hot
buttered toast,) she very soon finished it off. 'What a curious feeling!' said Alice; 'I must be shutting up like a
telescope.' And so it was indeed: she was now only ten inches high, and her face
brightened up at the thought that she was now the right size for going
through the little door into that lovely garden. First, however, she
waited for a few minutes to see if she was going to shrink any further:
she felt a little nervous about this; 'for it might end, you know,' said
Alice to herself, 'in my going out altogether, like a candle. I wonder
what I should be like then?' And she tried to fancy what the flame of a
candle is like after the candle is blown out, for she could not remember
ever having seen such a thing. After a while, finding that nothing more happened, she decided on going
into the garden at once; but, alas for poor Alice! when she got to the
door, she found she had forgotten the little golden key, and when she
went back to the table for it, she found she could not possibly reach
it: she could see it quite plainly through the glass, and she tried her
best to climb up one of the legs of the table, but it was too slippery;
and when she had tired herself out with trying, the poor little thing
sat down and cried. 'Come, there's no use in crying like that!' said Alice to herself,
rather sharply; 'I advise you to leave off this minute!' She generally
gave herself very good advice, (though she very seldom followed it),
and sometimes she scolded herself so severely as to bring tears into
her eyes; and once she remembered trying to box her own ears for having
cheated herself in a game of croquet she was playing against herself,
for this curious child was very fond of pretending to be two people.
'But it's no use now,' thought poor Alice, 'to pretend to be two people!
Why, there's hardly enough of me left to make ONE respectable person!' Soon her eye fell on a little glass box that was lying under the table:
she opened it, and found in it a very small cake, on which the words
'EAT ME' were beautifully marked in currants. 'Well, I'll eat it,' said
Alice, 'and if it makes me grow larger, I can reach the key; and if it
makes me grow smaller, I can creep under the door; so either way I'll
get into the garden, and I don't care which happens!' She ate a little bit, and said anxiously to herself, 'Which way? Which
way?', holding her hand on the top of her head to feel which way it was
growing, and she was quite surprised to find that she remained the same
size: to be sure, this generally happens when one eats cake, but Alice
had got so much into the way of expecting nothing but out-of-the-way
things to happen, that it seemed quite dull and stupid for life to go on
in the common way. So she set to work, and very soon finished off the cake. 'Curiouser and curiouser!' cried Alice (she was so much surprised, that
for the moment she quite forgot how to speak good English); 'now I'm
opening out like the largest telescope that ever was! Good-bye, feet!'
(for when she looked down at her feet, they seemed to be almost out of
sight, they were getting so far off). 'Oh, my poor little feet, I wonder
who will put on your shoes and stockings for you now, dears? I'm sure
_I_ shan't be able! I shall be a great deal too far off to trouble
myself about you: you must manage the best way you can;–but I must be
kind to them,' thought Alice, 'or perhaps they won't walk the way I want
to go! Let me see: I'll give them a new pair of boots every Christmas.' And she went on planning to herself how she would manage it. 'They must
go by the carrier,' she thought; 'and how funny it'll seem, sending
presents to one's own feet! And how odd the directions will look! ALICE'S RIGHT FOOT, ESQ.
HEARTHRUG,
NEAR THE FENDER,
(WITH ALICE'S LOVE). Oh dear, what nonsense I'm talking!' Just then her head struck against the roof of the hall: in fact she was
now more than nine feet high, and she at once took up the little golden
key and hurried off to the garden door. Poor Alice! It was as much as she could do, lying down on one side, to
look through into the garden with one eye; but to get through was more
hopeless than ever: she sat down and began to cry again. 'You ought to be ashamed of yourself,' said Alice, 'a great girl like
you,' (she might well say this), 'to go on crying in this way! Stop this
moment, I tell you!' But she went on all the same, shedding gallons of
tears, until there was a large pool all round her, about four inches
deep and reaching half down the hall. After a time she heard a little pattering of feet in the distance, and
she hastily dried her eyes to see what was coming. It was the White
Rabbit returning, splendidly dressed, with a pair of white kid gloves in
one hand and a large fan in the other: he came trotting along in a great
hurry, muttering to himself as he came, 'Oh! the Duchess, the Duchess!
Oh! won't she be savage if I've kept her waiting!' Alice felt so
desperate that she was ready to ask help of any one; so, when the Rabbit
came near her, she began, in a low, timid voice, 'If you please, sir–'
The Rabbit started violently, dropped the white kid gloves and the fan,
and skurried away into the darkness as hard as he could go. Alice took up the fan and gloves, and, as the hall was very hot, she
kept fanning herself all the time she went on talking: 'Dear, dear! How
queer everything is to-day! And yesterday things went on just as usual.
I wonder if I've been changed in the night? Let me think: was I the
same when I got up this morning? I almost think I can remember feeling a
little different. But if I'm not the same, the next question is, Who
in the world am I? Ah, THAT'S the great puzzle!' And she began thinking
over all the children she knew that were of the same age as herself, to
see if she could have been changed for any of them. 'I'm sure I'm not Ada,' she said, 'for her hair goes in such long
ringlets, and mine doesn't go in ringlets at all; and I'm sure I can't
be Mabel, for I know all sorts of things, and she, oh! she knows such a
very little! Besides, SHE'S she, and I'm I, and–oh dear, how puzzling
it all is! I'll try if I know all the things I used to know. Let me
see: four times five is twelve, and four times six is thirteen, and
four times seven is–oh dear! I shall never get to twenty at that rate!
However, the Multiplication Table doesn't signify: let's try Geography.
London is the capital of Paris, and Paris is the capital of Rome, and
Rome–no, THAT'S all wrong, I'm certain! I must have been changed for
Mabel! I'll try and say "How doth the little–"' and she crossed her
hands on her lap as if she were saying lessons, and began to repeat it,
but her voice sounded hoarse and strange, and the words did not come the
same as they used to do:– 'How doth the little crocodile
Improve his shining tail,
And pour the waters of the Nile
On every golden scale! 'How cheerfully he seems to grin,
How neatly spread his claws,
And welcome little fishes in
With gently smiling jaws!' 'I'm sure those are not the right words,' said poor Alice, and her eyes
filled with tears again as she went on, 'I must be Mabel after all, and
I shall have to go and live in that poky little house, and have next to
no toys to play with, and oh! ever so many lessons to learn! No, I've
made up my mind about it; if I'm Mabel, I'll stay down here! It'll be no
use their putting their heads down and saying "Come up again, dear!" I
shall only look up and say "Who am I then? Tell me that first, and then,
if I like being that person, I'll come up: if not, I'll stay down here
till I'm somebody else"–but, oh dear!' cried Alice, with a sudden burst
of tears, 'I do wish they WOULD put their heads down! I am so VERY tired
of being all alone here!' As she said this she looked down at her hands, and was surprised to see
that she had put on one of the Rabbit's little white kid gloves while
she was talking. 'How CAN I have done that?' she thought. 'I must
be growing small again.' She got up and went to the table to measure
herself by it, and found that, as nearly as she could guess, she was now
about two feet high, and was going on shrinking rapidly: she soon found
out that the cause of this was the fan she was holding, and she dropped
it hastily, just in time to avoid shrinking away altogether. 'That WAS a narrow escape!' said Alice, a good deal frightened at the
sudden change, but very glad to find herself still in existence; 'and
now for the garden!' and she ran with all speed back to the little door:
but, alas! the little door was shut again, and the little golden key was
lying on the glass table as before, 'and things are worse than ever,'
thought the poor child, 'for I never was so small as this before, never!
And I declare it's too bad, that it is!' As she said these words her foot slipped, and in another moment, splash!
she was up to her chin in salt water. Her first idea was that she
had somehow fallen into the sea, 'and in that case I can go back by
railway,' she said to herself. (Alice had been to the seaside once in
her life, and had come to the general conclusion, that wherever you go
to on the English coast you find a number of bathing machines in the
sea, some children digging in the sand with wooden spades, then a row
of lodging houses, and behind them a railway station.) However, she soon
made out that she was in the pool of tears which she had wept when she
was nine feet high. 'I wish I hadn't cried so much!' said Alice, as she swam about, trying
to find her way out. 'I shall be punished for it now, I suppose, by
being drowned in my own tears! That WILL be a queer thing, to be sure!
However, everything is queer to-day.' Just then she heard something splashing about in the pool a little way
off, and she swam nearer to make out what it was: at first she thought
it must be a walrus or hippopotamus, but then she remembered how small
she was now, and she soon made out that it was only a mouse that had
slipped in like herself. 'Would it be of any use, now,' thought Alice, 'to speak to this mouse?
Everything is so out-of-the-way down here, that I should think very
likely it can talk: at any rate, there's no harm in trying.' So she
began: 'O Mouse, do you know the way out of this pool? I am very tired
of swimming about here, O Mouse!' (Alice thought this must be the right
way of speaking to a mouse: she had never done such a thing before, but
she remembered having seen in her brother's Latin Grammar, 'A mouse–of
a mouse–to a mouse–a mouse–O mouse!') The Mouse looked at her rather
inquisitively, and seemed to her to wink with one of its little eyes,
but it said nothing. 'Perhaps it doesn't understand English,' thought Alice; 'I daresay it's
a French mouse, come over with William the Conqueror.' (For, with all
her knowledge of history, Alice had no very clear notion how long ago
anything had happened.) So she began again: 'Ou est ma chatte?' which
was the first sentence in her French lesson-book. The Mouse gave a
sudden leap out of the water, and seemed to quiver all over with fright.
'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt
the poor animal's feelings. 'I quite forgot you didn't like cats.' 'Not like cats!' cried the Mouse, in a shrill, passionate voice. 'Would
YOU like cats if you were me?' 'Well, perhaps not,' said Alice in a soothing tone: 'don't be angry
about it. And yet I wish I could show you our cat Dinah: I think you'd
take a fancy to cats if you could only see her. She is such a dear quiet
thing,' Alice went on, half to herself, as she swam lazily about in the
pool, 'and she sits purring so nicely by the fire, licking her paws and
washing her face–and she is such a nice soft thing to nurse–and she's
such a capital one for catching mice–oh, I beg your pardon!' cried
Alice again, for this time the Mouse was bristling all over, and she
felt certain it must be really offended. 'We won't talk about her any
more if you'd rather not.' 'We indeed!' cried the Mouse, who was trembling down to the end of his
tail. 'As if I would talk on such a subject! Our family always HATED
cats: nasty, low, vulgar things! Don't let me hear the name again!' 'I won't indeed!' said Alice, in a great hurry to change the subject of
conversation. 'Are you–are you fond–of–of dogs?' The Mouse did not
answer, so Alice went on eagerly: 'There is such a nice little dog near
our house I should like to show you! A little bright-eyed terrier, you
know, with oh, such long curly brown hair! And it'll fetch things when
you throw them, and it'll sit up and beg for its dinner, and all sorts
of things–I can't remember half of them–and it belongs to a farmer,
you know, and he says it's so useful, it's worth a hundred pounds! He
says it kills all the rats and–oh dear!' cried Alice in a sorrowful
tone, 'I'm afraid I've offended it again!' For the Mouse was swimming
away from her as hard as it could go, and making quite a commotion in
the pool as it went. So she called softly after it, 'Mouse dear! Do come back again, and we
won't talk about cats or dogs either, if you don't like them!' When the
Mouse heard this, it turned round and swam slowly back to her: its
face was quite pale (with passion, Alice thought), and it said in a low
trembling voice, 'Let us get to the shore, and then I'll tell you my
history, and you'll understand why it is I hate cats and dogs.' It was high time to go, for the pool was getting quite crowded with the
birds and animals that had fallen into it: there were a Duck and a Dodo,
a Lory and an Eaglet, and several other curious creatures. Alice led the
way, and the whole party swam to the shore. They were indeed a queer-looking party that assembled on the bank–the
birds with draggled feathers, the animals with their fur clinging close
to them, and all dripping wet, cross, and uncomfortable. The first question of course was, how to get dry again: they had a
consultation about this, and after a few minutes it seemed quite natural
to Alice to find herself talking familiarly with them, as if she had
known them all her life. Indeed, she had quite a long argument with the
Lory, who at last turned sulky, and would only say, 'I am older than
you, and must know better'; and this Alice would not allow without
knowing how old it was, and, as the Lory positively refused to tell its
age, there was no more to be said. At last the Mouse, who seemed to be a person of authority among them,
called out, 'Sit down, all of you, and listen to me! I'LL soon make you
dry enough!' They all sat down at once, in a large ring, with the Mouse
in the middle. Alice kept her eyes anxiously fixed on it, for she felt
sure she would catch a bad cold if she did not get dry very soon. 'Ahem!' said the Mouse with an important air, 'are you all ready? This
is the driest thing I know. Silence all round, if you please! "William
the Conqueror, whose cause was favoured by the pope, was soon submitted
to by the English, who wanted leaders, and had been of late much
accustomed to usurpation and conquest. Edwin and Morcar, the earls of
Mercia and Northumbria–"' 'Ugh!' said the Lory, with a shiver. 'I beg your pardon!' said the Mouse, frowning, but very politely: 'Did
you speak?' 'Not I!' said the Lory hastily. 'I thought you did,' said the Mouse. '–I proceed. "Edwin and Morcar,
the earls of Mercia and Northumbria, declared for him: and even Stigand,
the patriotic archbishop of Canterbury, found it advisable–"' 'Found WHAT?' said the Duck. 'Found IT,' the Mouse replied rather crossly: 'of course you know what
"it" means.' 'I know what "it" means well enough, when I find a thing,' said the
Duck: 'it's generally a frog or a worm. The question is, what did the
archbishop find?' The Mouse did not notice this question, but hurriedly went on, '"–found
it advisable to go with Edgar Atheling to meet William and offer him the
crown. William's conduct at first was moderate. But the insolence of his
Normans–" How are you getting on now, my dear?' it continued, turning
to Alice as it spoke. 'As wet as ever,' said Alice in a melancholy tone: 'it doesn't seem to
dry me at all.' 'In that case,' said the Dodo solemnly, rising to its feet, 'I move
that the meeting adjourn, for the immediate adoption of more energetic
remedies–' 'Speak English!' said the Eaglet. 'I don't know the meaning of half
those long words, and, what's more, I don't believe you do either!' And
the Eaglet bent down its head to hide a smile: some of the other birds
tittered audibly. 'What I was going to say,' said the Dodo in an offended tone, 'was, that
the best thing to get us dry would be a Caucus-race.' 'What IS a Caucus-race?' said Alice; not that she wanted much to know,
but the Dodo had paused as if it thought that SOMEBODY ought to speak,
and no one else seemed inclined to say anything. 'Why,' said the Dodo, 'the best way to explain it is to do it.' (And, as
you might like to try the thing yourself, some winter day, I will tell
you how the Dodo managed it.) First it marked out a race-course, in a sort of circle, ('the exact
shape doesn't matter,' it said,) and then all the party were placed
along the course, here and there. There was no 'One, two, three, and
away,' but they began running when they liked, and left off when they
liked, so that it was not easy to know when the race was over. However,
when they had been running half an hour or so, and were quite dry again,
the Dodo suddenly called out 'The race is over!' and they all crowded
round it, panting, and asking, 'But who has won?' This question the Dodo could not answer without a great deal of thought,
and it sat for a long time with one finger pressed upon its forehead
(the position in which you usually see Shakespeare, in the pictures
of him), while the rest waited in silence. At last the Dodo said,
'EVERYBODY has won, and all must have prizes.' 'But who is to give the prizes?' quite a chorus of voices asked. 'Why, SHE, of course,' said the Dodo, pointing to Alice with one finger;
and the whole party at once crowded round her, calling out in a confused
way, 'Prizes! Prizes!' Alice had no idea what to do, and in despair she put her hand in her
pocket, and pulled out a box of comfits, (luckily the salt water had
not got into it), and handed them round as prizes. There was exactly one
a-piece all round. 'But she must have a prize herself, you know,' said the Mouse. 'Of course,' the Dodo replied very gravely. 'What else have you got in
your pocket?' he went on, turning to Alice. 'Only a thimble,' said Alice sadly. 'Hand it over here,' said the Dodo. Then they all crowded round her once more, while the Dodo solemnly
presented the thimble, saying 'We beg your acceptance of this elegant
thimble'; and, when it had finished this short speech, they all cheered. Alice thought the whole thing very absurd, but they all looked so grave
that she did not dare to laugh; and, as she could not think of anything
to say, she simply bowed, and took the thimble, looking as solemn as she
could. The next thing was to eat the comfits: this caused some noise and
confusion, as the large birds complained that they could not taste
theirs, and the small ones choked and had to be patted on the back.
However, it was over at last, and they sat down again in a ring, and
begged the Mouse to tell them something more. 'You promised to tell me your history, you know,' said Alice, 'and why
it is you hate–C and D,' she added in a whisper, half afraid that it
would be offended again. 'Mine is a long and a sad tale!' said the Mouse, turning to Alice, and
sighing. 'It IS a long tail, certainly,' said Alice, looking down with wonder at
the Mouse's tail; 'but why do you call it sad?' And she kept on puzzling
about it while the Mouse was speaking, so that her idea of the tale was
something like this:– 'Fury said to a
mouse, That he
met in the
house,
"Let us
both go to
law: I will
prosecute
YOU.–Come,
I'll take no
denial; We
must have a
trial: For
really this
morning I've
nothing
to do."
Said the
mouse to the
cur, "Such
a trial,
dear Sir,
With
no jury
or judge,
would be
wasting
our
breath."
"I'll be
judge, I'll
be jury,"
Said
cunning
old Fury:
"I'll
try the
whole
cause,
and
condemn
you
to
death."' 'You are not attending!' said the Mouse to Alice severely. 'What are you
thinking of?' 'I beg your pardon,' said Alice very humbly: 'you had got to the fifth
bend, I think?' 'I had NOT!' cried the Mouse, sharply and very angrily. 'A knot!' said Alice, always ready to make herself useful, and looking
anxiously about her. 'Oh, do let me help to undo it!' 'I shall do nothing of the sort,' said the Mouse, getting up and walking
away. 'You insult me by talking such nonsense!' 'I didn't mean it!' pleaded poor Alice. 'But you're so easily offended,
you know!' The Mouse only growled in reply. 'Please come back and finish your story!' Alice called after it; and the
others all joined in chorus, 'Yes, please do!' but the Mouse only shook
its head impatiently, and walked a little quicker. 'What a pity it wouldn't stay!' sighed the Lory, as soon as it was quite
out of sight; and an old Crab took the opportunity of saying to her
daughter 'Ah, my dear! Let this be a lesson to you never to lose
YOUR temper!' 'Hold your tongue, Ma!' said the young Crab, a little
snappishly. 'You're enough to try the patience of an oyster!' 'I wish I had our Dinah here, I know I do!' said Alice aloud, addressing
nobody in particular. 'She'd soon fetch it back!' 'And who is Dinah, if I might venture to ask the question?' said the
Lory. Alice replied eagerly, for she was always ready to talk about her pet:
'Dinah's our cat. And she's such a capital one for catching mice you
can't think! And oh, I wish you could see her after the birds! Why,
she'll eat a little bird as soon as look at it!' This speech caused a remarkable sensation among the party. Some of the
birds hurried off at once: one old Magpie began wrapping itself up very
carefully, remarking, 'I really must be getting home; the night-air
doesn't suit my throat!' and a Canary called out in a trembling voice to
its children, 'Come away, my dears! It's high time you were all in bed!'
On various pretexts they all moved off, and Alice was soon left alone. 'I wish I hadn't mentioned Dinah!' she said to herself in a melancholy
tone. 'Nobody seems to like her, down here, and I'm sure she's the best
cat in the world! Oh, my dear Dinah! I wonder if I shall ever see you
any more!' And here poor Alice began to cry again, for she felt very
lonely and low-spirited. In a little while, however, she again heard
a little pattering of footsteps in the distance, and she looked up
eagerly, half hoping that the Mouse had changed his mind, and was coming
back to finish his story. It was the White Rabbit, trotting slowly back again, and looking
anxiously about as it went, as if it had lost something; and she heard
it muttering to itself 'The Duchess! The Duchess! Oh my dear paws! Oh
my fur and whiskers! She'll get me executed, as sure as ferrets are
ferrets! Where CAN I have dropped them, I wonder?' Alice guessed in a
moment that it was looking for the fan and the pair of white kid gloves,
and she very good-naturedly began hunting about for them, but they were
nowhere to be seen–everything seemed to have changed since her swim in
the pool, and the great hall, with the glass table and the little door,
had vanished completely. Very soon the Rabbit noticed Alice, as she went hunting about, and
called out to her in an angry tone, 'Why, Mary Ann, what ARE you doing
out here? Run home this moment, and fetch me a pair of gloves and a fan!
Quick, now!' And Alice was so much frightened that she ran off at once
in the direction it pointed to, without trying to explain the mistake it
had made. 'He took me for his housemaid,' she said to herself as she ran. 'How
surprised he'll be when he finds out who I am! But I'd better take him
his fan and gloves–that is, if I can find them.' As she said this, she
came upon a neat little house, on the door of which was a bright brass
plate with the name 'W. RABBIT' engraved upon it. She went in without
knocking, and hurried upstairs, in great fear lest she should meet the
real Mary Ann, and be turned out of the house before she had found the
fan and gloves. 'How queer it seems,' Alice said to herself, 'to be going messages for
a rabbit! I suppose Dinah'll be sending me on messages next!' And she
began fancying the sort of thing that would happen: '"Miss Alice! Come
here directly, and get ready for your walk!" "Coming in a minute,
nurse! But I've got to see that the mouse doesn't get out." Only I don't
think,' Alice went on, 'that they'd let Dinah stop in the house if it
began ordering people about like that!' By this time she had found her way into a tidy little room with a table
in the window, and on it (as she had hoped) a fan and two or three pairs
of tiny white kid gloves: she took up the fan and a pair of the gloves,
and was just going to leave the room, when her eye fell upon a little
bottle that stood near the looking-glass. There was no label this time
with the words 'DRINK ME,' but nevertheless she uncorked it and put it
to her lips. 'I know SOMETHING interesting is sure to happen,' she said
to herself, 'whenever I eat or drink anything; so I'll just see what
this bottle does. I do hope it'll make me grow large again, for really
I'm quite tired of being such a tiny little thing!' It did so indeed, and much sooner than she had expected: before she had
drunk half the bottle, she found her head pressing against the ceiling,
and had to stoop to save her neck from being broken. She hastily put
down the bottle, saying to herself 'That's quite enough–I hope I shan't
grow any more–As it is, I can't get out at the door–I do wish I hadn't
drunk quite so much!' Alas! it was too late to wish that! She went on growing, and growing,
and very soon had to kneel down on the floor: in another minute there
was not even room for this, and she tried the effect of lying down with
one elbow against the door, and the other arm curled round her head.
Still she went on growing, and, as a last resource, she put one arm out
of the window, and one foot up the chimney, and said to herself 'Now I
can do no more, whatever happens. What WILL become of me?' Luckily for Alice, the little magic bottle had now had its full effect,
and she grew no larger: still it was very uncomfortable, and, as there
seemed to be no sort of chance of her ever getting out of the room
again, no wonder she felt unhappy. 'It was much pleasanter at home,' thought poor Alice, 'when one wasn't
always growing larger and smaller, and being ordered about by mice and
rabbits. I almost wish I hadn't gone down that rabbit-hole–and yet–and
yet–it's rather curious, you know, this sort of life! I do wonder what
CAN have happened to me! When I used to read fairy-tales, I fancied that
kind of thing never happened, and now here I am in the middle of one!
There ought to be a book written about me, that there ought! And when I
grow up, I'll write one–but I'm grown up now,' she added in a sorrowful
tone; 'at least there's no room to grow up any more HERE.' 'But then,' thought Alice, 'shall I NEVER get any older than I am
now? That'll be a comfort, one way–never to be an old woman–but
then–always to have lessons to learn! Oh, I shouldn't like THAT!' 'Oh, you foolish Alice!' she answered herself. 'How can you learn
lessons in here? Why, there's hardly room for YOU, and no room at all
for any lesson-books!' And so she went on, taking first one side and then the other, and making
quite a conversation of it altogether; but after a few minutes she heard
a voice outside, and stopped to listen. 'Mary Ann! Mary Ann!' said the voice. 'Fetch me my gloves this moment!'
Then came a little pattering of feet on the stairs. Alice knew it was
the Rabbit coming to look for her, and she trembled till she shook the
house, quite forgetting that she was now about a thousand times as large
as the Rabbit, and had no reason to be afraid of it. Presently the Rabbit came up to the door, and tried to open it; but, as
the door opened inwards, and Alice's elbow was pressed hard against it,
that attempt proved a failure. Alice heard it say to itself 'Then I'll
go round and get in at the window.' 'THAT you won't' thought Alice, and, after waiting till she fancied
she heard the Rabbit just under the window, she suddenly spread out her
hand, and made a snatch in the air. She did not get hold of anything,
but she heard a little shriek and a fall, and a crash of broken glass,
from which she concluded that it was just possible it had fallen into a
cucumber-frame, or something of the sort. Next came an angry voice–the Rabbit's–'Pat! Pat! Where are you?' And
then a voice she had never heard before, 'Sure then I'm here! Digging
for apples, yer honour!' 'Digging for apples, indeed!' said the Rabbit angrily. 'Here! Come and
help me out of THIS!' (Sounds of more broken glass.) 'Now tell me, Pat, what's that in the window?' 'Sure, it's an arm, yer honour!' (He pronounced it 'arrum.') 'An arm, you goose! Who ever saw one that size? Why, it fills the whole
window!' 'Sure, it does, yer honour: but it's an arm for all that.' 'Well, it's got no business there, at any rate: go and take it away!' There was a long silence after this, and Alice could only hear whispers
now and then; such as, 'Sure, I don't like it, yer honour, at all, at
all!' 'Do as I tell you, you coward!' and at last she spread out her
hand again, and made another snatch in the air. This time there were
TWO little shrieks, and more sounds of broken glass. 'What a number of
cucumber-frames there must be!' thought Alice. 'I wonder what they'll do
next! As for pulling me out of the window, I only wish they COULD! I'm
sure I don't want to stay in here any longer!' She waited for some time without hearing anything more: at last came a
rumbling of little cartwheels, and the sound of a good many voices
all talking together: she made out the words: 'Where's the other
ladder?–Why, I hadn't to bring but one; Bill's got the other–Bill!
fetch it here, lad!–Here, put 'em up at this corner–No, tie 'em
together first–they don't reach half high enough yet–Oh! they'll
do well enough; don't be particular–Here, Bill! catch hold of this
rope–Will the roof bear?–Mind that loose slate–Oh, it's coming
down! Heads below!' (a loud crash)–'Now, who did that?–It was Bill, I
fancy–Who's to go down the chimney?–Nay, I shan't! YOU do it!–That I
won't, then!–Bill's to go down–Here, Bill! the master says you're to
go down the chimney!' 'Oh! So Bill's got to come down the chimney, has he?' said Alice to
herself. 'Shy, they seem to put everything upon Bill! I wouldn't be in
Bill's place for a good deal: this fireplace is narrow, to be sure; but
I THINK I can kick a little!' She drew her foot as far down the chimney as she could, and waited
till she heard a little animal (she couldn't guess of what sort it was)
scratching and scrambling about in the chimney close above her: then,
saying to herself 'This is Bill,' she gave one sharp kick, and waited to
see what would happen next. The first thing she heard was a general chorus of 'There goes Bill!'
then the Rabbit's voice along–'Catch him, you by the hedge!' then
silence, and then another confusion of voices–'Hold up his head–Brandy
now–Don't choke him–How was it, old fellow? What happened to you? Tell
us all about it!' Last came a little feeble, squeaking voice, ('That's Bill,' thought
Alice,) 'Well, I hardly know–No more, thank ye; I'm better now–but I'm
a deal too flustered to tell you–all I know is, something comes at me
like a Jack-in-the-box, and up I goes like a sky-rocket!' 'So you did, old fellow!' said the others. 'We must burn the house down!' said the Rabbit's voice; and Alice called
out as loud as she could, 'If you do. I'll set Dinah at you!' There was a dead silence instantly, and Alice thought to herself, 'I
wonder what they WILL do next! If they had any sense, they'd take the
roof off.' After a minute or two, they began moving about again, and
Alice heard the Rabbit say, 'A barrowful will do, to begin with.' 'A barrowful of WHAT?' thought Alice; but she had not long to doubt,
for the next moment a shower of little pebbles came rattling in at the
window, and some of them hit her in the face. 'I'll put a stop to this,'
she said to herself, and shouted out, 'You'd better not do that again!'
which produced another dead silence. Alice noticed with some surprise that the pebbles were all turning into
little cakes as they lay on the floor, and a bright idea came into her
head. 'If I eat one of these cakes,' she thought, 'it's sure to make
SOME change in my size; and as it can't possibly make me larger, it must
make me smaller, I suppose.' So she swallowed one of the cakes, and was delighted to find that she
began shrinking directly. As soon as she was small enough to get through
the door, she ran out of the house, and found quite a crowd of little
animals and birds waiting outside. The poor little Lizard, Bill, was
in the middle, being held up by two guinea-pigs, who were giving it
something out of a bottle. They all made a rush at Alice the moment she
appeared; but she ran off as hard as she could, and soon found herself
safe in a thick wood. 'The first thing I've got to do,' said Alice to herself, as she wandered
about in the wood, 'is to grow to my right size again; and the second
thing is to find my way into that lovely garden. I think that will be
the best plan.' It sounded an excellent plan, no doubt, and very neatly and simply
arranged; the only difficulty was, that she had not the smallest idea
how to set about it; and while she was peering about anxiously among
the trees, a little sharp bark just over her head made her look up in a
great hurry. An enormous puppy was looking down at her with large round eyes, and
feebly stretching out one paw, trying to touch her. 'Poor little thing!'
said Alice, in a coaxing tone, and she tried hard to whistle to it; but
she was terribly frightened all the time at the thought that it might be
hungry, in which case it would be very likely to eat her up in spite of
all her coaxing. Hardly knowing what she did, she picked up a little bit of stick, and
held it out to the puppy; whereupon the puppy jumped into the air off
all its feet at once, with a yelp of delight, and rushed at the stick,
and made believe to worry it; then Alice dodged behind a great thistle,
to keep herself from being run over; and the moment she appeared on the
other side, the puppy made another rush at the stick, and tumbled head
over heels in its hurry to get hold of it; then Alice, thinking it was
very like having a game of play with a cart-horse, and expecting every
moment to be trampled under its feet, ran round the thistle again; then
the puppy began a series of short charges at the stick, running a very
little way forwards each time and a long way back, and barking hoarsely
all the while, till at last it sat down a good way off, panting, with
its tongue hanging out of its mouth, and its great eyes half shut. This seemed to Alice a good opportunity for making her escape; so she
set off at once, and ran till she was quite tired and out of breath, and
till the puppy's bark sounded quite faint in the distance. 'And yet what a dear little puppy it was!' said Alice, as she leant
against a buttercup to rest herself, and fanned herself with one of the
leaves: 'I should have liked teaching it tricks very much, if–if I'd
only been the right size to do it! Oh dear! I'd nearly forgotten that
I've got to grow up again! Let me see–how IS it to be managed? I
suppose I ought to eat or drink something or other; but the great
question is, what?' The great question certainly was, what? Alice looked all round her at
the flowers and the blades of grass, but she did not see anything that
looked like the right thing to eat or drink under the circumstances.
There was a large mushroom growing near her, about the same height as
herself; and when she had looked under it, and on both sides of it, and
behind it, it occurred to her that she might as well look and see what
was on the top of it. She stretched herself up on tiptoe, and peeped over the edge of the
mushroom, and her eyes immediately met those of a large caterpillar,
that was sitting on the top with its arms folded, quietly smoking a long
hookah, and taking not the smallest notice of her or of anything else. The Caterpillar and Alice looked at each other for some time in silence:
at last the Caterpillar took the hookah out of its mouth, and addressed
her in a languid, sleepy voice. 'Who are YOU?' said the Caterpillar. This was not an encouraging opening for a conversation. Alice replied,
rather shyly, 'I–I hardly know, sir, just at present–at least I know
who I WAS when I got up this morning, but I think I must have been
changed several times since then.' 'What do you mean by that?' said the Caterpillar sternly. 'Explain
yourself!' 'I can't explain MYSELF, I'm afraid, sir' said Alice, 'because I'm not
myself, you see.' 'I don't see,' said the Caterpillar. 'I'm afraid I can't put it more clearly,' Alice replied very politely,
'for I can't understand it myself to begin with; and being so many
different sizes in a day is very confusing.' 'It isn't,' said the Caterpillar. 'Well, perhaps you haven't found it so yet,' said Alice; 'but when you
have to turn into a chrysalis–you will some day, you know–and then
after that into a butterfly, I should think you'll feel it a little
queer, won't you?' 'Not a bit,' said the Caterpillar. 'Well, perhaps your feelings may be different,' said Alice; 'all I know
is, it would feel very queer to ME.' 'You!' said the Caterpillar contemptuously. 'Who are YOU?' Which brought them back again to the beginning of the conversation.
Alice felt a little irritated at the Caterpillar's making such VERY
short remarks, and she drew herself up and said, very gravely, 'I think,
you ought to tell me who YOU are, first.' 'Why?' said the Caterpillar. Here was another puzzling question; and as Alice could not think of any
good reason, and as the Caterpillar seemed to be in a VERY unpleasant
state of mind, she turned away. 'Come back!' the Caterpillar called after her. 'I've something important
to say!' This sounded promising, certainly: Alice turned and came back again. 'Keep your temper,' said the Caterpillar. 'Is that all?' said Alice, swallowing down her anger as well as she
could. 'No,' said the Caterpillar. Alice thought she might as well wait, as she had nothing else to do, and
perhaps after all it might tell her something worth hearing. For some
minutes it puffed away without speaking, but at last it unfolded its
arms, took the hookah out of its mouth again, and said, 'So you think
you're changed, do you?' 'I'm afraid I am, sir,' said Alice; 'I can't remember things as I
used–and I don't keep the same size for ten minutes together!' 'Can't remember WHAT things?' said the Caterpillar. 'Well, I've tried to say "HOW DOTH THE LITTLE BUSY BEE," but it all came
different!' Alice replied in a very melancholy voice. 'Repeat, "YOU ARE OLD, FATHER WILLIAM,"' said the Caterpillar. Alice folded her hands, and began:– 'You are old, Father William,' the young man said,
'And your hair has become very white;
And yet you incessantly stand on your head–
Do you think, at your age, it is right?' 'In my youth,' Father William replied to his son,
'I feared it might injure the brain;
But, now that I'm perfectly sure I have none,
Why, I do it again and again.' 'You are old,' said the youth, 'as I mentioned before,
And have grown most uncommonly fat;
Yet you turned a back-somersault in at the door–
Pray, what is the reason of that?' 'In my youth,' said the sage, as he shook his grey locks,
'I kept all my limbs very supple
By the use of this ointment–one shilling the box–
Allow me to sell you a couple?' 'You are old,' said the youth, 'and your jaws are too weak
For anything tougher than suet;
Yet you finished the goose, with the bones and the beak–
Pray how did you manage to do it?' 'In my youth,' said his father, 'I took to the law,
And argued each case with my wife;
And the muscular strength, which it gave to my jaw,
Has lasted the rest of my life.' 'You are old,' said the youth, 'one would hardly suppose
That your eye was as steady as ever;
Yet you balanced an eel on the end of your nose–
What made you so awfully clever?' 'I have answered three questions, and that is enough,'
Said his father; 'don't give yourself airs!
Do you think I can listen all day to such stuff?
Be off, or I'll kick you down stairs!' 'That is not said right,' said the Caterpillar. 'Not QUITE right, I'm afraid,' said Alice, timidly; 'some of the words
have got altered.' 'It is wrong from beginning to end,' said the Caterpillar decidedly, and
there was silence for some minutes. The Caterpillar was the first to speak. 'What size do you want to be?' it asked. 'Oh, I'm not particular as to size,' Alice hastily replied; 'only one
doesn't like changing so often, you know.' 'I DON'T know,' said the Caterpillar. Alice said nothing: she had never been so much contradicted in her life
before, and she felt that she was losing her temper. 'Are you content now?' said the Caterpillar. 'Well, I should like to be a LITTLE larger, sir, if you wouldn't mind,'
said Alice: 'three inches is such a wretched height to be.' 'It is a very good height indeed!' said the Caterpillar angrily, rearing
itself upright as it spoke (it was exactly three inches high). 'But I'm not used to it!' pleaded poor Alice in a piteous tone. And
she thought of herself, 'I wish the creatures wouldn't be so easily
offended!' 'You'll get used to it in time,' said the Caterpillar; and it put the
hookah into its mouth and began smoking again. This time Alice waited patiently until it chose to speak again. In
a minute or two the Caterpillar took the hookah out of its mouth
and yawned once or twice, and shook itself. Then it got down off the
mushroom, and crawled away in the grass, merely remarking as it went,
'One side will make you grow taller, and the other side will make you
grow shorter.' 'One side of WHAT? The other side of WHAT?' thought Alice to herself. 'Of the mushroom,' said the Caterpillar, just as if she had asked it
aloud; and in another moment it was out of sight. Alice remained looking thoughtfully at the mushroom for a minute, trying
to make out which were the two sides of it; and as it was perfectly
round, she found this a very difficult question. However, at last she
stretched her arms round it as far as they would go, and broke off a bit
of the edge with each hand. 'And now which is which?' she said to herself, and nibbled a little of
the right-hand bit to try the effect: the next moment she felt a violent
blow underneath her chin: it had struck her foot! She was a good deal frightened by this very sudden change, but she felt
that there was no time to be lost, as she was shrinking rapidly; so she
set to work at once to eat some of the other bit. Her chin was pressed
so closely against her foot, that there was hardly room to open her
mouth; but she did it at last, and managed to swallow a morsel of the
lefthand bit. 'Come, my head's free at last!' said Alice in a tone of delight, which
changed into alarm in another moment, when she found that her shoulders
were nowhere to be found: all she could see, when she looked down, was
an immense length of neck, which seemed to rise like a stalk out of a
sea of green leaves that lay far below her. 'What CAN all that green stuff be?' said Alice. 'And where HAVE my
shoulders got to? And oh, my poor hands, how is it I can't see you?'
She was moving them about as she spoke, but no result seemed to follow,
except a little shaking among the distant green leaves. As there seemed to be no chance of getting her hands up to her head, she
tried to get her head down to them, and was delighted to find that her
neck would bend about easily in any direction, like a serpent. She had
just succeeded in curving it down into a graceful zigzag, and was going
to dive in among the leaves, which she found to be nothing but the tops
of the trees under which she had been wandering, when a sharp hiss made
her draw back in a hurry: a large pigeon had flown into her face, and
was beating her violently with its wings. 'Serpent!' screamed the Pigeon. 'I'm NOT a serpent!' said Alice indignantly. 'Let me alone!' 'Serpent, I say again!' repeated the Pigeon, but in a more subdued tone,
and added with a kind of sob, 'I've tried every way, and nothing seems
to suit them!' 'I haven't the least idea what you're talking about,' said Alice. 'I've tried the roots of trees, and I've tried banks, and I've tried
hedges,' the Pigeon went on, without attending to her; 'but those
serpents! There's no pleasing them!' Alice was more and more puzzled, but she thought there was no use in
saying anything more till the Pigeon had finished. 'As if it wasn't trouble enough hatching the eggs,' said the Pigeon;
'but I must be on the look-out for serpents night and day! Why, I
haven't had a wink of sleep these three weeks!' 'I'm very sorry you've been annoyed,' said Alice, who was beginning to
see its meaning. 'And just as I'd taken the highest tree in the wood,' continued the
Pigeon, raising its voice to a shriek, 'and just as I was thinking I
should be free of them at last, they must needs come wriggling down from
the sky! Ugh, Serpent!' 'But I'm NOT a serpent, I tell you!' said Alice. 'I'm a–I'm a–' 'Well! WHAT are you?' said the Pigeon. 'I can see you're trying to
invent something!' 'I–I'm a little girl,' said Alice, rather doubtfully, as she remembered
the number of changes she had gone through that day. 'A likely story indeed!' said the Pigeon in a tone of the deepest
contempt. 'I've seen a good many little girls in my time, but never ONE
with such a neck as that! No, no! You're a serpent; and there's no use
denying it. I suppose you'll be telling me next that you never tasted an
egg!' 'I HAVE tasted eggs, certainly,' said Alice, who was a very truthful
child; 'but little girls eat eggs quite as much as serpents do, you
know.' 'I don't believe it,' said the Pigeon; 'but if they do, why then they're
a kind of serpent, that's all I can say.' This was such a new idea to Alice, that she was quite silent for a
minute or two, which gave the Pigeon the opportunity of adding, 'You're
looking for eggs, I know THAT well enough; and what does it matter to me
whether you're a little girl or a serpent?' 'It matters a good deal to ME,' said Alice hastily; 'but I'm not looking
for eggs, as it happens; and if I was, I shouldn't want YOURS: I don't
like them raw.' 'Well, be off, then!' said the Pigeon in a sulky tone, as it settled
down again into its nest. Alice crouched down among the trees as well as
she could, for her neck kept getting entangled among the branches, and
every now and then she had to stop and untwist it. After a while she
remembered that she still held the pieces of mushroom in her hands, and
she set to work very carefully, nibbling first at one and then at the
other, and growing sometimes taller and sometimes shorter, until she had
succeeded in bringing herself down to her usual height. It was so long since she had been anything near the right size, that it
felt quite strange at first; but she got used to it in a few minutes,
and began talking to herself, as usual. 'Come, there's half my plan done
now! How puzzling all these changes are! I'm never sure what I'm going
to be, from one minute to another! However, I've got back to my right
size: the next thing is, to get into that beautiful garden–how IS that
to be done, I wonder?' As she said this, she came suddenly upon an open
place, with a little house in it about four feet high. 'Whoever lives
there,' thought Alice, 'it'll never do to come upon them THIS size: why,
I should frighten them out of their wits!' So she began nibbling at the
righthand bit again, and did not venture to go near the house till she
had brought herself down to nine inches high. For a minute or two she stood looking at the house, and wondering what
to do next, when suddenly a footman in livery came running out of the
wood–(she considered him to be a footman because he was in livery:
otherwise, judging by his face only, she would have called him a
fish)–and rapped loudly at the door with his knuckles. It was opened
by another footman in livery, with a round face, and large eyes like a
frog; and both footmen, Alice noticed, had powdered hair that curled all
over their heads. She felt very curious to know what it was all about,
and crept a little way out of the wood to listen. The Fish-Footman began by producing from under his arm a great letter,
nearly as large as himself, and this he handed over to the other,
saying, in a solemn tone, 'For the Duchess. An invitation from the Queen
to play croquet.' The Frog-Footman repeated, in the same solemn tone,
only changing the order of the words a little, 'From the Queen. An
invitation for the Duchess to play croquet.' Then they both bowed low, and their curls got entangled together. Alice laughed so much at this, that she had to run back into the
wood for fear of their hearing her; and when she next peeped out the
Fish-Footman was gone, and the other was sitting on the ground near the
door, staring stupidly up into the sky. Alice went timidly up to the door, and knocked. 'There's no sort of use in knocking,' said the Footman, 'and that for
two reasons. First, because I'm on the same side of the door as you
are; secondly, because they're making such a noise inside, no one could
possibly hear you.' And certainly there was a most extraordinary noise
going on within–a constant howling and sneezing, and every now and then
a great crash, as if a dish or kettle had been broken to pieces. 'Please, then,' said Alice, 'how am I to get in?' 'There might be some sense in your knocking,' the Footman went on
without attending to her, 'if we had the door between us. For instance,
if you were INSIDE, you might knock, and I could let you out, you know.'
He was looking up into the sky all the time he was speaking, and this
Alice thought decidedly uncivil. 'But perhaps he can't help it,' she
said to herself; 'his eyes are so VERY nearly at the top of his head.
But at any rate he might answer questions.–How am I to get in?' she
repeated, aloud. 'I shall sit here,' the Footman remarked, 'till tomorrow–' At this moment the door of the house opened, and a large plate came
skimming out, straight at the Footman's head: it just grazed his nose,
and broke to pieces against one of the trees behind him. '–or next day, maybe,' the Footman continued in the same tone, exactly
as if nothing had happened. 'How am I to get in?' asked Alice again, in a louder tone. 'ARE you to get in at all?' said the Footman. 'That's the first
question, you know.' It was, no doubt: only Alice did not like to be told so. 'It's really
dreadful,' she muttered to herself, 'the way all the creatures argue.
It's enough to drive one crazy!' The Footman seemed to think this a good opportunity for repeating his
remark, with variations. 'I shall sit here,' he said, 'on and off, for
days and days.' 'But what am I to do?' said Alice. 'Anything you like,' said the Footman, and began whistling. 'Oh, there's no use in talking to him,' said Alice desperately: 'he's
perfectly idiotic!' And she opened the door and went in. The door led right into a large kitchen, which was full of smoke from
one end to the other: the Duchess was sitting on a three-legged stool in
the middle, nursing a baby; the cook was leaning over the fire, stirring
a large cauldron which seemed to be full of soup. 'There's certainly too much pepper in that soup!' Alice said to herself,
as well as she could for sneezing. There was certainly too much of it in the air. Even the Duchess
sneezed occasionally; and as for the baby, it was sneezing and howling
alternately without a moment's pause. The only things in the kitchen
that did not sneeze, were the cook, and a large cat which was sitting on
the hearth and grinning from ear to ear. 'Please would you tell me,' said Alice, a little timidly, for she was
not quite sure whether it was good manners for her to speak first, 'why
your cat grins like that?' 'It's a Cheshire cat,' said the Duchess, 'and that's why. Pig!' She said the last word with such sudden violence that Alice quite
jumped; but she saw in another moment that it was addressed to the baby,
and not to her, so she took courage, and went on again:– 'I didn't know that Cheshire cats always grinned; in fact, I didn't know
that cats COULD grin.' 'They all can,' said the Duchess; 'and most of 'em do.' 'I don't know of any that do,' Alice said very politely, feeling quite
pleased to have got into a conversation. 'You don't know much,' said the Duchess; 'and that's a fact.' Alice did not at all like the tone of this remark, and thought it would
be as well to introduce some other subject of conversation. While she
was trying to fix on one, the cook took the cauldron of soup off the
fire, and at once set to work throwing everything within her reach at
the Duchess and the baby–the fire-irons came first; then followed a
shower of saucepans, plates, and dishes. The Duchess took no notice of
them even when they hit her; and the baby was howling so much already,
that it was quite impossible to say whether the blows hurt it or not. 'Oh, PLEASE mind what you're doing!' cried Alice, jumping up and down in
an agony of terror. 'Oh, there goes his PRECIOUS nose'; as an unusually
large saucepan flew close by it, and very nearly carried it off. 'If everybody minded their own business,' the Duchess said in a hoarse
growl, 'the world would go round a deal faster than it does.' 'Which would NOT be an advantage,' said Alice, who felt very glad to get
an opportunity of showing off a little of her knowledge. 'Just think of
what work it would make with the day and night! You see the earth takes
twenty-four hours to turn round on its axis–' 'Talking of axes,' said the Duchess, 'chop off her head!' Alice glanced rather anxiously at the cook, to see if she meant to take
the hint; but the cook was busily stirring the soup, and seemed not to
be listening, so she went on again: 'Twenty-four hours, I THINK; or is
it twelve? I–' 'Oh, don't bother ME,' said the Duchess; 'I never could abide figures!'
And with that she began nursing her child again, singing a sort of
lullaby to it as she did so, and giving it a violent shake at the end of
every line: 'Speak roughly to your little boy,
And beat him when he sneezes:
He only does it to annoy,
Because he knows it teases.' CHORUS. (In which the cook and the baby joined):– 'Wow! wow! wow!' While the Duchess sang the second verse of the song, she kept tossing
the baby violently up and down, and the poor little thing howled so,
that Alice could hardly hear the words:– 'I speak severely to my boy,
I beat him when he sneezes;
For he can thoroughly enjoy
The pepper when he pleases!' CHORUS. 'Wow! wow! wow!' 'Here! you may nurse it a bit, if you like!' the Duchess said to Alice,
flinging the baby at her as she spoke. 'I must go and get ready to play
croquet with the Queen,' and she hurried out of the room. The cook threw
a frying-pan after her as she went out, but it just missed her. Alice caught the baby with some difficulty, as it was a queer-shaped
little creature, and held out its arms and legs in all directions, 'just
like a star-fish,' thought Alice. The poor little thing was snorting
like a steam-engine when she caught it, and kept doubling itself up and
straightening itself out again, so that altogether, for the first minute
or two, it was as much as she could do to hold it. As soon as she had made out the proper way of nursing it, (which was to
twist it up into a sort of knot, and then keep tight hold of its right
ear and left foot, so as to prevent its undoing itself,) she carried
it out into the open air. 'IF I don't take this child away with me,'
thought Alice, 'they're sure to kill it in a day or two: wouldn't it be
murder to leave it behind?' She said the last words out loud, and the
little thing grunted in reply (it had left off sneezing by this time).
'Don't grunt,' said Alice; 'that's not at all a proper way of expressing
yourself.' The baby grunted again, and Alice looked very anxiously into its face to
see what was the matter with it. There could be no doubt that it had
a VERY turn-up nose, much more like a snout than a real nose; also its
eyes were getting extremely small for a baby: altogether Alice did not
like the look of the thing at all. 'But perhaps it was only sobbing,'
she thought, and looked into its eyes again, to see if there were any
tears. No, there were no tears. 'If you're going to turn into a pig, my dear,'
said Alice, seriously, 'I'll have nothing more to do with you. Mind
now!' The poor little thing sobbed again (or grunted, it was impossible
to say which), and they went on for some while in silence. Alice was just beginning to think to herself, 'Now, what am I to do with
this creature when I get it home?' when it grunted again, so violently,
that she looked down into its face in some alarm. This time there could
be NO mistake about it: it was neither more nor less than a pig, and she
felt that it would be quite absurd for her to carry it further. So she set the little creature down, and felt quite relieved to see
it trot away quietly into the wood. 'If it had grown up,' she said
to herself, 'it would have made a dreadfully ugly child: but it makes
rather a handsome pig, I think.' And she began thinking over other
children she knew, who might do very well as pigs, and was just saying
to herself, 'if one only knew the right way to change them–' when she
was a little startled by seeing the Cheshire Cat sitting on a bough of a
tree a few yards off. The Cat only grinned when it saw Alice. It looked good-natured, she
thought: still it had VERY long claws and a great many teeth, so she
felt that it ought to be treated with respect. 'Cheshire Puss,' she began, rather timidly, as she did not at all know
whether it would like the name: however, it only grinned a little wider.
'Come, it's pleased so far,' thought Alice, and she went on. 'Would you
tell me, please, which way I ought to go from here?' 'That depends a good deal on where you want to get to,' said the Cat. 'I don't much care where–' said Alice. 'Then it doesn't matter which way you go,' said the Cat. '–so long as I get SOMEWHERE,' Alice added as an explanation. 'Oh, you're sure to do that,' said the Cat, 'if you only walk long
enough.' Alice felt that this could not be denied, so she tried another question.
'What sort of people live about here?' 'In THAT direction,' the Cat said, waving its right paw round, 'lives
a Hatter: and in THAT direction,' waving the other paw, 'lives a March
Hare. Visit either you like: they're both mad.' 'But I don't want to go among mad people,' Alice remarked. 'Oh, you can't help that,' said the Cat: 'we're all mad here. I'm mad.
You're mad.' 'How do you know I'm mad?' said Alice. 'You must be,' said the Cat, 'or you wouldn't have come here.' Alice didn't think that proved it at all; however, she went on 'And how
do you know that you're mad?' 'To begin with,' said the Cat, 'a dog's not mad. You grant that?' 'I suppose so,' said Alice. 'Well, then,' the Cat went on, 'you see, a dog growls when it's angry,
and wags its tail when it's pleased. Now I growl when I'm pleased, and
wag my tail when I'm angry. Therefore I'm mad.' 'I call it purring, not growling,' said Alice. 'Call it what you like,' said the Cat. 'Do you play croquet with the
Queen to-day?' 'I should like it very much,' said Alice, 'but I haven't been invited
yet.' 'You'll see me there,' said the Cat, and vanished. Alice was not much surprised at this, she was getting so used to queer
things happening. While she was looking at the place where it had been,
it suddenly appeared again. 'By-the-bye, what became of the baby?' said the Cat. 'I'd nearly
forgotten to ask.' 'It turned into a pig,' Alice quietly said, just as if it had come back
in a natural way. 'I thought it would,' said the Cat, and vanished again. Alice waited a little, half expecting to see it again, but it did not
appear, and after a minute or two she walked on in the direction in
which the March Hare was said to live. 'I've seen hatters before,' she
said to herself; 'the March Hare will be much the most interesting, and
perhaps as this is May it won't be raving mad–at least not so mad as
it was in March.' As she said this, she looked up, and there was the Cat
again, sitting on a branch of a tree. 'Did you say pig, or fig?' said the Cat. 'I said pig,' replied Alice; 'and I wish you wouldn't keep appearing and
vanishing so suddenly: you make one quite giddy.' 'All right,' said the Cat; and this time it vanished quite slowly,
beginning with the end of the tail, and ending with the grin, which
remained some time after the rest of it had gone. 'Well! I've often seen a cat without a grin,' thought Alice; 'but a grin
without a cat! It's the most curious thing I ever saw in my life!' She had not gone much farther before she came in sight of the house
of the March Hare: she thought it must be the right house, because the
chimneys were shaped like ears and the roof was thatched with fur. It
was so large a house, that she did not like to go nearer till she had
nibbled some more of the lefthand bit of mushroom, and raised herself to
about two feet high: even then she walked up towards it rather timidly,
saying to herself 'Suppose it should be raving mad after all! I almost
wish I'd gone to see the Hatter instead!' There was a table set out under a tree in front of the house, and the
March Hare and the Hatter were having tea at it: a Dormouse was sitting
between them, fast asleep, and the other two were using it as a
cushion, resting their elbows on it, and talking over its head. 'Very
uncomfortable for the Dormouse,' thought Alice; 'only, as it's asleep, I
suppose it doesn't mind.' The table was a large one, but the three were all crowded together at
one corner of it: 'No room! No room!' they cried out when they saw Alice
coming. 'There's PLENTY of room!' said Alice indignantly, and she sat
down in a large arm-chair at one end of the table. 'Have some wine,' the March Hare said in an encouraging tone. Alice looked all round the table, but there was nothing on it but tea.
'I don't see any wine,' she remarked. 'There isn't any,' said the March Hare. 'Then it wasn't very civil of you to offer it,' said Alice angrily. 'It wasn't very civil of you to sit down without being invited,' said
the March Hare. 'I didn't know it was YOUR table,' said Alice; 'it's laid for a great
many more than three.' 'Your hair wants cutting,' said the Hatter. He had been looking at Alice
for some time with great curiosity, and this was his first speech. 'You should learn not to make personal remarks,' Alice said with some
severity; 'it's very rude.' The Hatter opened his eyes very wide on hearing this; but all he SAID
was, 'Why is a raven like a writing-desk?' 'Come, we shall have some fun now!' thought Alice. 'I'm glad they've
begun asking riddles.–I believe I can guess that,' she added aloud. 'Do you mean that you think you can find out the answer to it?' said the
March Hare. 'Exactly so,' said Alice. 'Then you should say what you mean,' the March Hare went on. 'I do,' Alice hastily replied; 'at least–at least I mean what I
say–that's the same thing, you know.' 'Not the same thing a bit!' said the Hatter. 'You might just as well say
that "I see what I eat" is the same thing as "I eat what I see"!' 'You might just as well say,' added the March Hare, 'that "I like what I
get" is the same thing as "I get what I like"!' 'You might just as well say,' added the Dormouse, who seemed to be
talking in his sleep, 'that "I breathe when I sleep" is the same thing
as "I sleep when I breathe"!' 'It IS the same thing with you,' said the Hatter, and here the
conversation dropped, and the party sat silent for a minute, while Alice
thought over all she could remember about ravens and writing-desks,
which wasn't much. The Hatter was the first to break the silence. 'What day of the month
is it?' he said, turning to Alice: he had taken his watch out of his
pocket, and was looking at it uneasily, shaking it every now and then,
and holding it to his ear. Alice considered a little, and then said 'The fourth.' 'Two days wrong!' sighed the Hatter. 'I told you butter wouldn't suit
the works!' he added looking angrily at the March Hare. 'It was the BEST butter,' the March Hare meekly replied. 'Yes, but some crumbs must have got in as well,' the Hatter grumbled:
'you shouldn't have put it in with the bread-knife.' The March Hare took the watch and looked at it gloomily: then he dipped
it into his cup of tea, and looked at it again: but he could think of
nothing better to say than his first remark, 'It was the BEST butter,
you know.' Alice had been looking over his shoulder with some curiosity. 'What a
funny watch!' she remarked. 'It tells the day of the month, and doesn't
tell what o'clock it is!' 'Why should it?' muttered the Hatter. 'Does YOUR watch tell you what
year it is?' 'Of course not,' Alice replied very readily: 'but that's because it
stays the same year for such a long time together.' 'Which is just the case with MINE,' said the Hatter. Alice felt dreadfully puzzled. The Hatter's remark seemed to have no
sort of meaning in it, and yet it was certainly English. 'I don't quite
understand you,' she said, as politely as she could. 'The Dormouse is asleep again,' said the Hatter, and he poured a little
hot tea upon its nose. The Dormouse shook its head impatiently, and said, without opening its
eyes, 'Of course, of course; just what I was going to remark myself.' 'Have you guessed the riddle yet?' the Hatter said, turning to Alice
again. 'No, I give it up,' Alice replied: 'what's the answer?' 'I haven't the slightest idea,' said the Hatter. 'Nor I,' said the March Hare. Alice sighed wearily. 'I think you might do something better with the
time,' she said, 'than waste it in asking riddles that have no answers.' 'If you knew Time as well as I do,' said the Hatter, 'you wouldn't talk
about wasting IT. It's HIM.' 'I don't know what you mean,' said Alice. 'Of course you don't!' the Hatter said, tossing his head contemptuously.
'I dare say you never even spoke to Time!' 'Perhaps not,' Alice cautiously replied: 'but I know I have to beat time
when I learn music.' 'Ah! that accounts for it,' said the Hatter. 'He won't stand beating.
Now, if you only kept on good terms with him, he'd do almost anything
you liked with the clock. For instance, suppose it were nine o'clock in
the morning, just time to begin lessons: you'd only have to whisper a
hint to Time, and round goes the clock in a twinkling! Half-past one,
time for dinner!' ('I only wish it was,' the March Hare said to itself in a whisper.) 'That would be grand, certainly,' said Alice thoughtfully: 'but then–I
shouldn't be hungry for it, you know.' 'Not at first, perhaps,' said the Hatter: 'but you could keep it to
half-past one as long as you liked.' 'Is that the way YOU manage?' Alice asked. The Hatter shook his head mournfully. 'Not I!' he replied. 'We
quarrelled last March–just before HE went mad, you know–' (pointing
with his tea spoon at the March Hare,) '–it was at the great concert
given by the Queen of Hearts, and I had to sing "Twinkle, twinkle, little bat!
How I wonder what you're at!" You know the song, perhaps?' 'I've heard something like it,' said Alice. 'It goes on, you know,' the Hatter continued, 'in this way:– "Up above the world you fly,
Like a tea-tray in the sky.
Twinkle, twinkle–"' Here the Dormouse shook itself, and began singing in its sleep 'Twinkle,
twinkle, twinkle, twinkle–' and went on so long that they had to pinch
it to make it stop. 'Well, I'd hardly finished the first verse,' said the Hatter, 'when the
Queen jumped up and bawled out, "He's murdering the time! Off with his
head!"' 'How dreadfully savage!' exclaimed Alice. 'And ever since that,' the Hatter went on in a mournful tone, 'he won't
do a thing I ask! It's always six o'clock now.' A bright idea came into Alice's head. 'Is that the reason so many
tea-things are put out here?' she asked. 'Yes, that's it,' said the Hatter with a sigh: 'it's always tea-time,
and we've no time to wash the things between whiles.' 'Then you keep moving round, I suppose?' said Alice. 'Exactly so,' said the Hatter: 'as the things get used up.' 'But what happens when you come to the beginning again?' Alice ventured
to ask. 'Suppose we change the subject,' the March Hare interrupted, yawning.
'I'm getting tired of this. I vote the young lady tells us a story.' 'I'm afraid I don't know one,' said Alice, rather alarmed at the
proposal. 'Then the Dormouse shall!' they both cried. 'Wake up, Dormouse!' And
they pinched it on both sides at once. The Dormouse slowly opened his eyes. 'I wasn't asleep,' he said in a
hoarse, feeble voice: 'I heard every word you fellows were saying.' 'Tell us a story!' said the March Hare. 'Yes, please do!' pleaded Alice. 'And be quick about it,' added the Hatter, 'or you'll be asleep again
before it's done.' 'Once upon a time there were three little sisters,' the Dormouse began
in a great hurry; 'and their names were Elsie, Lacie, and Tillie; and
they lived at the bottom of a well–' 'What did they live on?' said Alice, who always took a great interest in
questions of eating and drinking. 'They lived on treacle,' said the Dormouse, after thinking a minute or
two. 'They couldn't have done that, you know,' Alice gently remarked; 'they'd
have been ill.' 'So they were,' said the Dormouse; 'VERY ill.' Alice tried to fancy to herself what such an extraordinary ways of
living would be like, but it puzzled her too much, so she went on: 'But
why did they live at the bottom of a well?' 'Take some more tea,' the March Hare said to Alice, very earnestly. 'I've had nothing yet,' Alice replied in an offended tone, 'so I can't
take more.' 'You mean you can't take LESS,' said the Hatter: 'it's very easy to take
MORE than nothing.' 'Nobody asked YOUR opinion,' said Alice. 'Who's making personal remarks now?' the Hatter asked triumphantly. Alice did not quite know what to say to this: so she helped herself
to some tea and bread-and-butter, and then turned to the Dormouse, and
repeated her question. 'Why did they live at the bottom of a well?' The Dormouse again took a minute or two to think about it, and then
said, 'It was a treacle-well.' 'There's no such thing!' Alice was beginning very angrily, but the
Hatter and the March Hare went 'Sh! sh!' and the Dormouse sulkily
remarked, 'If you can't be civil, you'd better finish the story for
yourself.' 'No, please go on!' Alice said very humbly; 'I won't interrupt again. I
dare say there may be ONE.' 'One, indeed!' said the Dormouse indignantly. However, he consented to
go on. 'And so these three little sisters–they were learning to draw,
you know–' 'What did they draw?' said Alice, quite forgetting her promise. 'Treacle,' said the Dormouse, without considering at all this time. 'I want a clean cup,' interrupted the Hatter: 'let's all move one place
on.' He moved on as he spoke, and the Dormouse followed him: the March Hare
moved into the Dormouse's place, and Alice rather unwillingly took
the place of the March Hare. The Hatter was the only one who got any
advantage from the change: and Alice was a good deal worse off than
before, as the March Hare had just upset the milk-jug into his plate. Alice did not wish to offend the Dormouse again, so she began very
cautiously: 'But I don't understand. Where did they draw the treacle
from?' 'You can draw water out of a water-well,' said the Hatter; 'so I should
think you could draw treacle out of a treacle-well–eh, stupid?' 'But they were IN the well,' Alice said to the Dormouse, not choosing to
notice this last remark. 'Of course they were', said the Dormouse; '–well in.' This answer so confused poor Alice, that she let the Dormouse go on for
some time without interrupting it. 'They were learning to draw,' the Dormouse went on, yawning and rubbing
its eyes, for it was getting very sleepy; 'and they drew all manner of
things–everything that begins with an M–' 'Why with an M?' said Alice. 'Why not?' said the March Hare. Alice was silent. The Dormouse had closed its eyes by this time, and was going off into
a doze; but, on being pinched by the Hatter, it woke up again with
a little shriek, and went on: '–that begins with an M, such as
mouse-traps, and the moon, and memory, and muchness–you know you say
things are "much of a muchness"–did you ever see such a thing as a
drawing of a muchness?' 'Really, now you ask me,' said Alice, very much confused, 'I don't
think–' 'Then you shouldn't talk,' said the Hatter. This piece of rudeness was more than Alice could bear: she got up in
great disgust, and walked off; the Dormouse fell asleep instantly, and
neither of the others took the least notice of her going, though she
looked back once or twice, half hoping that they would call after her:
the last time she saw them, they were trying to put the Dormouse into
the teapot. 'At any rate I'll never go THERE again!' said Alice as she picked her
way through the wood. 'It's the stupidest tea-party I ever was at in all
my life!' Just as she said this, she noticed that one of the trees had a door
leading right into it. 'That's very curious!' she thought. 'But
everything's curious today. I think I may as well go in at once.' And in
she went. Once more she found herself in the long hall, and close to the little
glass table. 'Now, I'll manage better this time,' she said to herself,
and began by taking the little golden key, and unlocking the door that
led into the garden. Then she went to work nibbling at the mushroom (she
had kept a piece of it in her pocket) till she was about a foot high:
then she walked down the little passage: and THEN–she found herself at
last in the beautiful garden, among the bright flower-beds and the cool
fountains. A large rose-tree stood near the entrance of the garden: the roses
growing on it were white, but there were three gardeners at it, busily
painting them red. Alice thought this a very curious thing, and she went
nearer to watch them, and just as she came up to them she heard one of
them say, 'Look out now, Five! Don't go splashing paint over me like
that!' 'I couldn't help it,' said Five, in a sulky tone; 'Seven jogged my
elbow.' On which Seven looked up and said, 'That's right, Five! Always lay the
blame on others!' 'YOU'D better not talk!' said Five. 'I heard the Queen say only
yesterday you deserved to be beheaded!' 'What for?' said the one who had spoken first. 'That's none of YOUR business, Two!' said Seven. 'Yes, it IS his business!' said Five, 'and I'll tell him–it was for
bringing the cook tulip-roots instead of onions.' Seven flung down his brush, and had just begun 'Well, of all the unjust
things–' when his eye chanced to fall upon Alice, as she stood watching
them, and he checked himself suddenly: the others looked round also, and
all of them bowed low. 'Would you tell me,' said Alice, a little timidly, 'why you are painting
those roses?' Five and Seven said nothing, but looked at Two. Two began in a low
voice, 'Why the fact is, you see, Miss, this here ought to have been a
RED rose-tree, and we put a white one in by mistake; and if the Queen
was to find it out, we should all have our heads cut off, you know.
So you see, Miss, we're doing our best, afore she comes, to–' At this
moment Five, who had been anxiously looking across the garden, called
out 'The Queen! The Queen!' and the three gardeners instantly threw
themselves flat upon their faces. There was a sound of many footsteps,
and Alice looked round, eager to see the Queen. First came ten soldiers carrying clubs; these were all shaped like
the three gardeners, oblong and flat, with their hands and feet at the
corners: next the ten courtiers; these were ornamented all over with
diamonds, and walked two and two, as the soldiers did. After these came
the royal children; there were ten of them, and the little dears came
jumping merrily along hand in hand, in couples: they were all ornamented
with hearts. Next came the guests, mostly Kings and Queens, and among
them Alice recognised the White Rabbit: it was talking in a hurried
nervous manner, smiling at everything that was said, and went by without
noticing her. Then followed the Knave of Hearts, carrying the King's
crown on a crimson velvet cushion; and, last of all this grand
procession, came THE KING AND QUEEN OF HEARTS. Alice was rather doubtful whether she ought not to lie down on her face
like the three gardeners, but she could not remember ever having heard
of such a rule at processions; 'and besides, what would be the use of
a procession,' thought she, 'if people had all to lie down upon their
faces, so that they couldn't see it?' So she stood still where she was,
and waited. When the procession came opposite to Alice, they all stopped and looked
at her, and the Queen said severely 'Who is this?' She said it to the
Knave of Hearts, who only bowed and smiled in reply. 'Idiot!' said the Queen, tossing her head impatiently; and, turning to
Alice, she went on, 'What's your name, child?' 'My name is Alice, so please your Majesty,' said Alice very politely;
but she added, to herself, 'Why, they're only a pack of cards, after
all. I needn't be afraid of them!' 'And who are THESE?' said the Queen, pointing to the three gardeners who
were lying round the rosetree; for, you see, as they were lying on their
faces, and the pattern on their backs was the same as the rest of the
pack, she could not tell whether they were gardeners, or soldiers, or
courtiers, or three of her own children. 'How should I know?' said Alice, surprised at her own courage. 'It's no
business of MINE.' The Queen turned crimson with fury, and, after glaring at her for a
moment like a wild beast, screamed 'Off with her head! Off–' 'Nonsense!' said Alice, very loudly and decidedly, and the Queen was
silent. The King laid his hand upon her arm, and timidly said 'Consider, my
dear: she is only a child!' The Queen turned angrily away from him, and said to the Knave 'Turn them
over!' The Knave did so, very carefully, with one foot. 'Get up!' said the Queen, in a shrill, loud voice, and the three
gardeners instantly jumped up, and began bowing to the King, the Queen,
the royal children, and everybody else. 'Leave off that!' screamed the Queen. 'You make me giddy.' And then,
turning to the rose-tree, she went on, 'What HAVE you been doing here?' 'May it please your Majesty,' said Two, in a very humble tone, going
down on one knee as he spoke, 'we were trying–' 'I see!' said the Queen, who had meanwhile been examining the roses.
'Off with their heads!' and the procession moved on, three of the
soldiers remaining behind to execute the unfortunate gardeners, who ran
to Alice for protection. 'You shan't be beheaded!' said Alice, and she put them into a large
flower-pot that stood near. The three soldiers wandered about for a
minute or two, looking for them, and then quietly marched off after the
others. 'Are their heads off?' shouted the Queen. 'Their heads are gone, if it please your Majesty!' the soldiers shouted
in reply. 'That's right!' shouted the Queen. 'Can you play croquet?' The soldiers were silent, and looked at Alice, as the question was
evidently meant for her. 'Yes!' shouted Alice. 'Come on, then!' roared the Queen, and Alice joined the procession,
wondering very much what would happen next. 'It's–it's a very fine day!' said a timid voice at her side. She was
walking by the White Rabbit, who was peeping anxiously into her face. 'Very,' said Alice: '–where's the Duchess?' 'Hush! Hush!' said the Rabbit in a low, hurried tone. He looked
anxiously over his shoulder as he spoke, and then raised himself upon
tiptoe, put his mouth close to her ear, and whispered 'She's under
sentence of execution.' 'What for?' said Alice. 'Did you say "What a pity!"?' the Rabbit asked. 'No, I didn't,' said Alice: 'I don't think it's at all a pity. I said
"What for?"' 'She boxed the Queen's ears–' the Rabbit began. Alice gave a little
scream of laughter. 'Oh, hush!' the Rabbit whispered in a frightened
tone. 'The Queen will hear you! You see, she came rather late, and the
Queen said–' 'Get to your places!' shouted the Queen in a voice of thunder, and
people began running about in all directions, tumbling up against each
other; however, they got settled down in a minute or two, and the game
began. Alice thought she had never seen such a curious croquet-ground in
her life; it was all ridges and furrows; the balls were live hedgehogs,
the mallets live flamingoes, and the soldiers had to double themselves
up and to stand on their hands and feet, to make the arches. The chief difficulty Alice found at first was in managing her flamingo:
she succeeded in getting its body tucked away, comfortably enough, under
her arm, with its legs hanging down, but generally, just as she had got
its neck nicely straightened out, and was going to give the hedgehog a
blow with its head, it WOULD twist itself round and look up in her face,
with such a puzzled expression that she could not help bursting out
laughing: and when she had got its head down, and was going to begin
again, it was very provoking to find that the hedgehog had unrolled
itself, and was in the act of crawling away: besides all this, there was
generally a ridge or furrow in the way wherever she wanted to send the
hedgehog to, and, as the doubled-up soldiers were always getting up
and walking off to other parts of the ground, Alice soon came to the
conclusion that it was a very difficult game indeed. The players all played at once without waiting for turns, quarrelling
all the while, and fighting for the hedgehogs; and in a very short
time the Queen was in a furious passion, and went stamping about, and
shouting 'Off with his head!' or 'Off with her head!' about once in a
minute. Alice began to feel very uneasy: to be sure, she had not as yet had any
dispute with the Queen, but she knew that it might happen any minute,
'and then,' thought she, 'what would become of me? They're dreadfully
fond of beheading people here; the great wonder is, that there's any one
left alive!' She was looking about for some way of escape, and wondering whether she
could get away without being seen, when she noticed a curious appearance
in the air: it puzzled her very much at first, but, after watching it
a minute or two, she made it out to be a grin, and she said to herself
'It's the Cheshire Cat: now I shall have somebody to talk to.' 'How are you getting on?' said the Cat, as soon as there was mouth
enough for it to speak with. Alice waited till the eyes appeared, and then nodded. 'It's no use
speaking to it,' she thought, 'till its ears have come, or at least one
of them.' In another minute the whole head appeared, and then Alice put
down her flamingo, and began an account of the game, feeling very glad
she had someone to listen to her. The Cat seemed to think that there was
enough of it now in sight, and no more of it appeared. 'I don't think they play at all fairly,' Alice began, in rather a
complaining tone, 'and they all quarrel so dreadfully one can't hear
oneself speak–and they don't seem to have any rules in particular;
at least, if there are, nobody attends to them–and you've no idea how
confusing it is all the things being alive; for instance, there's the
arch I've got to go through next walking about at the other end of the
ground–and I should have croqueted the Queen's hedgehog just now, only
it ran away when it saw mine coming!' 'How do you like the Queen?' said the Cat in a low voice. 'Not at all,' said Alice: 'she's so extremely–' Just then she noticed
that the Queen was close behind her, listening: so she went on,
'–likely to win, that it's hardly worth while finishing the game.' The Queen smiled and passed on. 'Who ARE you talking to?' said the King, going up to Alice, and looking
at the Cat's head with great curiosity. 'It's a friend of mine–a Cheshire Cat,' said Alice: 'allow me to
introduce it.' 'I don't like the look of it at all,' said the King: 'however, it may
kiss my hand if it likes.' 'I'd rather not,' the Cat remarked. 'Don't be impertinent,' said the King, 'and don't look at me like that!'
He got behind Alice as he spoke. 'A cat may look at a king,' said Alice. 'I've read that in some book,
but I don't remember where.' 'Well, it must be removed,' said the King very decidedly, and he called
the Queen, who was passing at the moment, 'My dear! I wish you would
have this cat removed!' The Queen had only one way of settling all difficulties, great or small.
'Off with his head!' she said, without even looking round. 'I'll fetch the executioner myself,' said the King eagerly, and he
hurried off. Alice thought she might as well go back, and see how the game was going
on, as she heard the Queen's voice in the distance, screaming with
passion. She had already heard her sentence three of the players to be
executed for having missed their turns, and she did not like the look
of things at all, as the game was in such confusion that she never knew
whether it was her turn or not. So she went in search of her hedgehog. The hedgehog was engaged in a fight with another hedgehog, which seemed
to Alice an excellent opportunity for croqueting one of them with the
other: the only difficulty was, that her flamingo was gone across to the
other side of the garden, where Alice could see it trying in a helpless
sort of way to fly up into a tree. By the time she had caught the flamingo and brought it back, the fight
was over, and both the hedgehogs were out of sight: 'but it doesn't
matter much,' thought Alice, 'as all the arches are gone from this side
of the ground.' So she tucked it away under her arm, that it might not
escape again, and went back for a little more conversation with her
friend. When she got back to the Cheshire Cat, she was surprised to find quite a
large crowd collected round it: there was a dispute going on between
the executioner, the King, and the Queen, who were all talking at once,
while all the rest were quite silent, and looked very uncomfortable. The moment Alice appeared, she was appealed to by all three to settle
the question, and they repeated their arguments to her, though, as they
all spoke at once, she found it very hard indeed to make out exactly
what they said. The executioner's argument was, that you couldn't cut off a head unless
there was a body to cut it off from: that he had never had to do such a
thing before, and he wasn't going to begin at HIS time of life. The King's argument was, that anything that had a head could be
beheaded, and that you weren't to talk nonsense. The Queen's argument was, that if something wasn't done about it in less
than no time she'd have everybody executed, all round. (It was this last
remark that had made the whole party look so grave and anxious.) Alice could think of nothing else to say but 'It belongs to the Duchess:
you'd better ask HER about it.' 'She's in prison,' the Queen said to the executioner: 'fetch her here.'
And the executioner went off like an arrow. The Cat's head began fading away the moment he was gone, and,
by the time he had come back with the Duchess, it had entirely
disappeared; so the King and the executioner ran wildly up and down
looking for it, while the rest of the party went back to the game. 'You can't think how glad I am to see you again, you dear old thing!'
said the Duchess, as she tucked her arm affectionately into Alice's, and
they walked off together. Alice was very glad to find her in such a pleasant temper, and thought
to herself that perhaps it was only the pepper that had made her so
savage when they met in the kitchen. 'When I'M a Duchess,' she said to herself, (not in a very hopeful tone
though), 'I won't have any pepper in my kitchen AT ALL. Soup does very
well without–Maybe it's always pepper that makes people hot-tempered,'
she went on, very much pleased at having found out a new kind of
rule, 'and vinegar that makes them sour–and camomile that makes
them bitter–and–and barley-sugar and such things that make children
sweet-tempered. I only wish people knew that: then they wouldn't be so
stingy about it, you know–' She had quite forgotten the Duchess by this time, and was a little
startled when she heard her voice close to her ear. 'You're thinking
about something, my dear, and that makes you forget to talk. I can't
tell you just now what the moral of that is, but I shall remember it in
a bit.' 'Perhaps it hasn't one,' Alice ventured to remark. 'Tut, tut, child!' said the Duchess. 'Everything's got a moral, if only
you can find it.' And she squeezed herself up closer to Alice's side as
she spoke. Alice did not much like keeping so close to her: first, because the
Duchess was VERY ugly; and secondly, because she was exactly the
right height to rest her chin upon Alice's shoulder, and it was an
uncomfortably sharp chin. However, she did not like to be rude, so she
bore it as well as she could. 'The game's going on rather better now,' she said, by way of keeping up
the conversation a little. Tis so,' said the Duchess: 'and the moral of that is–"Oh, 'tis love,
'tis love, that makes the world go round!"'
'Somebody said,' Alice whispered, 'that it's done by everybody minding
their own business!'
'Ah, well! It means much the same thing,' said the Duchess, digging her
sharp little chin into Alice's shoulder as she added, 'and the moral
of THAT is–"Take care of the sense, and the sounds will take care of
themselves."'
'How fond she is of finding morals in things!' Alice thought to herself.
'I dare say you're wondering why I don't put my arm round your waist,'
the Duchess said after a pause: 'the reason is, that I'm doubtful about
the temper of your flamingo. Shall I try the experiment?'
'HE might bite,' Alice cautiously replied, not feeling at all anxious to
have the experiment tried.
'Very true,' said the Duchess: 'flamingoes and mustard both bite. And
the moral of that is–"Birds of a feather flock together."'
'Only mustard isn't a bird,' Alice remarked.
'Right, as usual,' said the Duchess: 'what a clear way you have of
putting things!'
'It's a mineral, I THINK,' said Alice.
'Of course it is,' said the Duchess, who seemed ready to agree to
everything that Alice said; 'there's a large mustard-mine near here. And
the moral of that is–"The more there is of mine, the less there is of
yours."'
'Oh, I know!' exclaimed Alice, who had not attended to this last remark,
'it's a vegetable. It doesn't look like one, but it is.'
'I quite agree with you,' said the Duchess; 'and the moral of that
is–"Be what you would seem to be"–or if you'd like it put more
simply–"Never imagine yourself not to be otherwise than what it might
appear to others that what you were or might have been was not otherwise
than what you had been would have appeared to them to be otherwise."'
'I think I should understand that better,' Alice said very politely, 'if
I had it written down: but I can't quite follow it as you say it.'
'That's nothing to what I could say if I chose,' the Duchess replied, in
a pleased tone.
'Pray don't trouble yourself to say it any longer than that,' said
Alice.
'Oh, don't talk about trouble!' said the Duchess. 'I make you a present
of everything I've said as yet.'
'A cheap sort of present!' thought Alice. 'I'm glad they don't give
birthday presents like that!' But she did not venture to say it out
loud.
'Thinking again?' the Duchess asked, with another dig of her sharp
little chin.
'I've a right to think,' said Alice sharply, for she was beginning to
feel a little worried.
'Just about as much right,' said the Duchess, 'as pigs have to fly; and
the m–'
But here, to Alice's great surprise, the Duchess's voice died away, even
in the middle of her favourite word 'moral,' and the arm that was linked
into hers began to tremble. Alice looked up, and there stood the Queen
in front of them, with her arms folded, frowning like a thunderstorm.
'A fine day, your Majesty!' the Duchess began in a low, weak voice.
'Now, I give you fair warning,' shouted the Queen, stamping on the
ground as she spoke; 'either you or your head must be off, and that in
about half no time! Take your choice!'
The Duchess took her choice, and was gone in a moment.
'Let's go on with the game,' the Queen said to Alice; and Alice was
too much frightened to say a word, but slowly followed her back to the
croquet-ground.
The other guests had taken advantage of the Queen's absence, and were
resting in the shade: however, the moment they saw her, they hurried
back to the game, the Queen merely remarking that a moment's delay would
cost them their lives.
All the time they were playing the Queen never left off quarrelling with
the other players, and shouting 'Off with his head!' or 'Off with her
head!' Those whom she sentenced were taken into custody by the soldiers,
who of course had to leave off being arches to do this, so that by
the end of half an hour or so there were no arches left, and all the
players, except the King, the Queen, and Alice, were in custody and
under sentence of execution.
Then the Queen left off, quite out of breath, and said to Alice, 'Have
you seen the Mock Turtle yet?'
'No,' said Alice. 'I don't even know what a Mock Turtle is.'
'It's the thing Mock Turtle Soup is made from,' said the Queen.
'I never saw one, or heard of one,' said Alice.
'Come on, then,' said the Queen, 'and he shall tell you his history,'
As they walked off together, Alice heard the King say in a low voice,
to the company generally, 'You are all pardoned.' 'Come, THAT'S a good
thing!' she said to herself, for she had felt quite unhappy at the
number of executions the Queen had ordered.
They very soon came upon a Gryphon, lying fast asleep in the sun.
(IF you don't know what a Gryphon is, look at the picture.) 'Up, lazy
thing!' said the Queen, 'and take this young lady to see the Mock
Turtle, and to hear his history. I must go back and see after some
executions I have ordered'; and she walked off, leaving Alice alone with
the Gryphon. Alice did not quite like the look of the creature, but on
the whole she thought it would be quite as safe to stay with it as to go
after that savage Queen: so she waited.
The Gryphon sat up and rubbed its eyes: then it watched the Queen till
she was out of sight: then it chuckled. 'What fun!' said the Gryphon,
half to itself, half to Alice.
'What IS the fun?' said Alice.
'Why, SHE,' said the Gryphon. 'It's all her fancy, that: they never
executes nobody, you know. Come on!'
'Everybody says "come on!" here,' thought Alice, as she went slowly
after it: 'I never was so ordered about in all my life, never!'
They had not gone far before they saw the Mock Turtle in the distance,
sitting sad and lonely on a little ledge of rock, and, as they came
nearer, Alice could hear him sighing as if his heart would break. She
pitied him deeply. 'What is his sorrow?' she asked the Gryphon, and the
Gryphon answered, very nearly in the same words as before, 'It's all his
fancy, that: he hasn't got no sorrow, you know. Come on!'
So they went up to the Mock Turtle, who looked at them with large eyes
full of tears, but said nothing.
'This here young lady,' said the Gryphon, 'she wants for to know your
history, she do.'
'I'll tell it her,' said the Mock Turtle in a deep, hollow tone: 'sit
down, both of you, and don't speak a word till I've finished.'
So they sat down, and nobody spoke for some minutes. Alice thought to
herself, 'I don't see how he can EVEN finish, if he doesn't begin.' But
she waited patiently.
'Once,' said the Mock Turtle at last, with a deep sigh, 'I was a real
Turtle.'
These words were followed by a very long silence, broken only by an
occasional exclamation of 'Hjckrrh!' from the Gryphon, and the constant
heavy sobbing of the Mock Turtle. Alice was very nearly getting up and
saying, 'Thank you, sir, for your interesting story,' but she could
not help thinking there MUST be more to come, so she sat still and said
nothing.
'When we were little,' the Mock Turtle went on at last, more calmly,
though still sobbing a little now and then, 'we went to school in the
sea. The master was an old Turtle–we used to call him Tortoise–'
'Why did you call him Tortoise, if he wasn't one?' Alice asked.
'We called him Tortoise because he taught us,' said the Mock Turtle
angrily: 'really you are very dull!'
'You ought to be ashamed of yourself for asking such a simple question,'
added the Gryphon; and then they both sat silent and looked at poor
Alice, who felt ready to sink into the earth. At last the Gryphon said
to the Mock Turtle, 'Drive on, old fellow! Don't be all day about it!'
and he went on in these words:
'Yes, we went to school in the sea, though you mayn't believe it–'
'I never said I didn't!' interrupted Alice.
'You did,' said the Mock Turtle.
'Hold your tongue!' added the Gryphon, before Alice could speak again.
The Mock Turtle went on.
'We had the best of educations–in fact, we went to school every day–'
'I'VE been to a day-school, too,' said Alice; 'you needn't be so proud
as all that.'
'With extras?' asked the Mock Turtle a little anxiously.
'Yes,' said Alice, 'we learned French and music.'
'And washing?' said the Mock Turtle.
'Certainly not!' said Alice indignantly.
'Ah! then yours wasn't a really good school,' said the Mock Turtle in
a tone of great relief. 'Now at OURS they had at the end of the bill,
"French, music, AND WASHING–extra."'
'You couldn't have wanted it much,' said Alice; 'living at the bottom of
the sea.'
'I couldn't afford to learn it.' said the Mock Turtle with a sigh. 'I
only took the regular course.'
'What was that?' inquired Alice.
'Reeling and Writhing, of course, to begin with,' the Mock Turtle
replied; 'and then the different branches of Arithmetic–Ambition,
Distraction, Uglification, and Derision.'
'I never heard of "Uglification,"' Alice ventured to say. 'What is it?'
The Gryphon lifted up both its paws in surprise. 'What! Never heard of
uglifying!' it exclaimed. 'You know what to beautify is, I suppose?'
'Yes,' said Alice doubtfully: 'it means–to–make–anything–prettier.'
'Well, then,' the Gryphon went on, 'if you don't know what to uglify is,
you ARE a simpleton.'
Alice did not feel encouraged to ask any more questions about it, so she
turned to the Mock Turtle, and said 'What else had you to learn?'
'Well, there was Mystery,' the Mock Turtle replied, counting off
the subjects on his flappers, '–Mystery, ancient and modern, with
Seaography: then Drawling–the Drawling-master was an old conger-eel,
that used to come once a week: HE taught us Drawling, Stretching, and
Fainting in Coils.'
'What was THAT like?' said Alice.
'Well, I can't show it you myself,' the Mock Turtle said: 'I'm too
stiff. And the Gryphon never learnt it.'
'Hadn't time,' said the Gryphon: 'I went to the Classics master, though.
He was an old crab, HE was.'
'I never went to him,' the Mock Turtle said with a sigh: 'he taught
Laughing and Grief, they used to say.'
'So he did, so he did,' said the Gryphon, sighing in his turn; and both
creatures hid their faces in their paws.
'And how many hours a day did you do lessons?' said Alice, in a hurry to
change the subject.
'Ten hours the first day,' said the Mock Turtle: 'nine the next, and so
on.'
'What a curious plan!' exclaimed Alice.
'That's the reason they're called lessons,' the Gryphon remarked:
'because they lessen from day to day.'
This was quite a new idea to Alice, and she thought it over a little
before she made her next remark. 'Then the eleventh day must have been a
holiday?'
'Of course it was,' said the Mock Turtle.
'And how did you manage on the twelfth?' Alice went on eagerly.
'That's enough about lessons,' the Gryphon interrupted in a very decided
tone: 'tell her something about the games now.'
!!! CHAPTER X. The Lobster Quadrille
The Mock Turtle sighed deeply, and drew the back of one flapper across
his eyes. He looked at Alice, and tried to speak, but for a minute or
two sobs choked his voice. 'Same as if he had a bone in his throat,'
said the Gryphon: and it set to work shaking him and punching him in
the back. At last the Mock Turtle recovered his voice, and, with tears
running down his cheeks, he went on again:–
'You may not have lived much under the sea–' ('I haven't,' said
Alice)–'and perhaps you were never even introduced to a lobster–'
(Alice began to say 'I once tasted–' but checked herself hastily, and
said 'No, never') '–so you can have no idea what a delightful thing a
Lobster Quadrille is!'
'No, indeed,' said Alice. 'What sort of a dance is it?'
'Why,' said the Gryphon, 'you first form into a line along the
sea-shore–'
'Two lines!' cried the Mock Turtle. 'Seals, turtles, salmon, and so on;
then, when you've cleared all the jelly-fish out of the way–'
'THAT generally takes some time,' interrupted the Gryphon.
'–you advance twice–'
'Each with a lobster as a partner!' cried the Gryphon.
'Of course,' the Mock Turtle said: 'advance twice, set to partners–'
'–change lobsters, and retire in same order,' continued the Gryphon.
'Then, you know,' the Mock Turtle went on, 'you throw the–'
'The lobsters!' shouted the Gryphon, with a bound into the air.
'–as far out to sea as you can–'
'Swim after them!' screamed the Gryphon.
'Turn a somersault in the sea!' cried the Mock Turtle, capering wildly
about.
'Change lobsters again!' yelled the Gryphon at the top of its voice.
'Back to land again, and that's all the first figure,' said the Mock
Turtle, suddenly dropping his voice; and the two creatures, who had been
jumping about like mad things all this time, sat down again very sadly
and quietly, and looked at Alice.
'It must be a very pretty dance,' said Alice timidly.
'Would you like to see a little of it?' said the Mock Turtle.
'Very much indeed,' said Alice.
'Come, let's try the first figure!' said the Mock Turtle to the Gryphon.
'We can do without lobsters, you know. Which shall sing?'
'Oh, YOU sing,' said the Gryphon. 'I've forgotten the words.'
So they began solemnly dancing round and round Alice, every now and
then treading on her toes when they passed too close, and waving their
forepaws to mark the time, while the Mock Turtle sang this, very slowly
and sadly:–
'"Will you walk a little faster?" said a whiting to a snail.
"There's a porpoise close behind us, and he's treading on my tail.
See how eagerly the lobsters and the turtles all advance!
They are waiting on the shingle–will you come and join the dance?
Will you, won't you, will you, won't you, will you join the dance?
Will you, won't you, will you, won't you, won't you join the dance?
"You can really have no notion how delightful it will be
When they take us up and throw us, with the lobsters, out to sea!"
But the snail replied "Too far, too far!" and gave a look askance–
Said he thanked the whiting kindly, but he would not join the dance.
Would not, could not, would not, could not, would not join the dance.
Would not, could not, would not, could not, could not join the dance.
'"What matters it how far we go?" his scaly friend replied.
"There is another shore, you know, upon the other side.
The further off from England the nearer is to France–
Then turn not pale, beloved snail, but come and join the dance.
Will you, won't you, will you, won't you, will you join the dance?
Will you, won't you, will you, won't you, won't you join the dance?"'
'Thank you, it's a very interesting dance to watch,' said Alice, feeling
very glad that it was over at last: 'and I do so like that curious song
about the whiting!'
'Oh, as to the whiting,' said the Mock Turtle, 'they–you've seen them,
of course?'
'Yes,' said Alice, 'I've often seen them at dinn–' she checked herself
hastily.
'I don't know where Dinn may be,' said the Mock Turtle, 'but if you've
seen them so often, of course you know what they're like.'
'I believe so,' Alice replied thoughtfully. 'They have their tails in
their mouths–and they're all over crumbs.'
'You're wrong about the crumbs,' said the Mock Turtle: 'crumbs would all
wash off in the sea. But they HAVE their tails in their mouths; and the
reason is–' here the Mock Turtle yawned and shut his eyes.–'Tell her
about the reason and all that,' he said to the Gryphon.
'The reason is,' said the Gryphon, 'that they WOULD go with the lobsters
to the dance. So they got thrown out to sea. So they had to fall a long
way. So they got their tails fast in their mouths. So they couldn't get
them out again. That's all.'
'Thank you,' said Alice, 'it's very interesting. I never knew so much
about a whiting before.'
'I can tell you more than that, if you like,' said the Gryphon. 'Do you
know why it's called a whiting?'
'I never thought about it,' said Alice. 'Why?'
'IT DOES THE BOOTS AND SHOES.' the Gryphon replied very solemnly.
Alice was thoroughly puzzled. 'Does the boots and shoes!' she repeated
in a wondering tone.
'Why, what are YOUR shoes done with?' said the Gryphon. 'I mean, what
makes them so shiny?'
Alice looked down at them, and considered a little before she gave her
answer. 'They're done with blacking, I believe.'
'Boots and shoes under the sea,' the Gryphon went on in a deep voice,
'are done with a whiting. Now you know.'
'And what are they made of?' Alice asked in a tone of great curiosity.
'Soles and eels, of course,' the Gryphon replied rather impatiently:
'any shrimp could have told you that.'
'If I'd been the whiting,' said Alice, whose thoughts were still running
on the song, 'I'd have said to the porpoise, "Keep back, please: we
don't want YOU with us!"'
'They were obliged to have him with them,' the Mock Turtle said: 'no
wise fish would go anywhere without a porpoise.'
'Wouldn't it really?' said Alice in a tone of great surprise.
'Of course not,' said the Mock Turtle: 'why, if a fish came to ME, and
told me he was going a journey, I should say "With what porpoise?"'
'Don't you mean "purpose"?' said Alice.
'I mean what I say,' the Mock Turtle replied in an offended tone. And
the Gryphon added 'Come, let's hear some of YOUR adventures.'
'I could tell you my adventures–beginning from this morning,' said
Alice a little timidly: 'but it's no use going back to yesterday,
because I was a different person then.'
'Explain all that,' said the Mock Turtle.
'No, no! The adventures first,' said the Gryphon in an impatient tone:
'explanations take such a dreadful time.'
So Alice began telling them her adventures from the time when she first
saw the White Rabbit. She was a little nervous about it just at first,
the two creatures got so close to her, one on each side, and opened
their eyes and mouths so VERY wide, but she gained courage as she went
on. Her listeners were perfectly quiet till she got to the part about
her repeating 'YOU ARE OLD, FATHER WILLIAM,' to the Caterpillar, and the
words all coming different, and then the Mock Turtle drew a long breath,
and said 'That's very curious.'
'It's all about as curious as it can be,' said the Gryphon.
'It all came different!' the Mock Turtle repeated thoughtfully. 'I
should like to hear her try and repeat something now. Tell her to
begin.' He looked at the Gryphon as if he thought it had some kind of
authority over Alice.
'Stand up and repeat "'TIS THE VOICE OF THE SLUGGARD,"' said the
Gryphon.
'How the creatures order one about, and make one repeat lessons!'
thought Alice; 'I might as well be at school at once.' However, she
got up, and began to repeat it, but her head was so full of the Lobster
Quadrille, that she hardly knew what she was saying, and the words came
very queer indeed:–
Tis the voice of the Lobster; I heard him declare,
"You have baked me too brown, I must sugar my hair."
As a duck with its eyelids, so he with his nose
Trims his belt and his buttons, and turns out his toes.' [later editions continued as follows
When the sands are all dry, he is gay as a lark,
And will talk in contemptuous tones of the Shark,
But, when the tide rises and sharks are around,
His voice has a timid and tremulous sound.] 'That's different from what I used to say when I was a child,' said the
Gryphon. 'Well, I never heard it before,' said the Mock Turtle; 'but it sounds
uncommon nonsense.' Alice said nothing; she had sat down with her face in her hands,
wondering if anything would EVER happen in a natural way again. 'I should like to have it explained,' said the Mock Turtle. 'She can't explain it,' said the Gryphon hastily. 'Go on with the next
verse.' 'But about his toes?' the Mock Turtle persisted. 'How COULD he turn them
out with his nose, you know?' 'It's the first position in dancing.' Alice said; but was dreadfully
puzzled by the whole thing, and longed to change the subject. 'Go on with the next verse,' the Gryphon repeated impatiently: 'it
begins "I passed by his garden."' Alice did not dare to disobey, though she felt sure it would all come
wrong, and she went on in a trembling voice:– 'I passed by his garden, and marked, with one eye,
How the Owl and the Panther were sharing a pie–' [later editions continued as follows
The Panther took pie-crust, and gravy, and meat,
While the Owl had the dish as its share of the treat.
When the pie was all finished, the Owl, as a boon,
Was kindly permitted to pocket the spoon:
While the Panther received knife and fork with a growl,
And concluded the banquet–] 'What IS the use of repeating all that stuff,' the Mock Turtle
interrupted, 'if you don't explain it as you go on? It's by far the most
confusing thing I ever heard!' 'Yes, I think you'd better leave off,' said the Gryphon: and Alice was
only too glad to do so. 'Shall we try another figure of the Lobster Quadrille?' the Gryphon went
on. 'Or would you like the Mock Turtle to sing you a song?' 'Oh, a song, please, if the Mock Turtle would be so kind,' Alice
replied, so eagerly that the Gryphon said, in a rather offended tone,
'Hm! No accounting for tastes! Sing her "Turtle Soup," will you, old
fellow?' The Mock Turtle sighed deeply, and began, in a voice sometimes choked
with sobs, to sing this:– 'Beautiful Soup, so rich and green,
Waiting in a hot tureen!
Who for such dainties would not stoop?
Soup of the evening, beautiful Soup!
Soup of the evening, beautiful Soup!
Beau–ootiful Soo–oop!
Beau–ootiful Soo–oop!
Soo–oop of the e–e–evening,
Beautiful, beautiful Soup! 'Beautiful Soup! Who cares for fish,
Game, or any other dish?
Who would not give all else for two
Pennyworth only of beautiful Soup?
Pennyworth only of beautiful Soup?
Beau–ootiful Soo–oop!
Beau–ootiful Soo–oop!
Soo–oop of the e–e–evening,
Beautiful, beauti–FUL SOUP!' 'Chorus again!' cried the Gryphon, and the Mock Turtle had just begun
to repeat it, when a cry of 'The trial's beginning!' was heard in the
distance. 'Come on!' cried the Gryphon, and, taking Alice by the hand, it hurried
off, without waiting for the end of the song. 'What trial is it?' Alice panted as she ran; but the Gryphon only
answered 'Come on!' and ran the faster, while more and more faintly
came, carried on the breeze that followed them, the melancholy words:– 'Soo–oop of the e–e–evening,
Beautiful, beautiful Soup!' The King and Queen of Hearts were seated on their throne when they
arrived, with a great crowd assembled about them–all sorts of little
birds and beasts, as well as the whole pack of cards: the Knave was
standing before them, in chains, with a soldier on each side to guard
him; and near the King was the White Rabbit, with a trumpet in one hand,
and a scroll of parchment in the other. In the very middle of the court
was a table, with a large dish of tarts upon it: they looked so good,
that it made Alice quite hungry to look at them–'I wish they'd get the
trial done,' she thought, 'and hand round the refreshments!' But there
seemed to be no chance of this, so she began looking at everything about
her, to pass away the time. Alice had never been in a court of justice before, but she had read
about them in books, and she was quite pleased to find that she knew
the name of nearly everything there. 'That's the judge,' she said to
herself, 'because of his great wig.' The judge, by the way, was the King; and as he wore his crown over the
wig, (look at the frontispiece if you want to see how he did it,) he did
not look at all comfortable, and it was certainly not becoming. 'And that's the jury-box,' thought Alice, 'and those twelve creatures,'
(she was obliged to say 'creatures,' you see, because some of them were
animals, and some were birds,) 'I suppose they are the jurors.' She said
this last word two or three times over to herself, being rather proud of
it: for she thought, and rightly too, that very few little girls of her
age knew the meaning of it at all. However, 'jury-men' would have done
just as well. The twelve jurors were all writing very busily on slates. 'What are they
doing?' Alice whispered to the Gryphon. 'They can't have anything to put
down yet, before the trial's begun.' 'They're putting down their names,' the Gryphon whispered in reply, 'for
fear they should forget them before the end of the trial.' 'Stupid things!' Alice began in a loud, indignant voice, but she stopped
hastily, for the White Rabbit cried out, 'Silence in the court!' and the
King put on his spectacles and looked anxiously round, to make out who
was talking. Alice could see, as well as if she were looking over their shoulders,
that all the jurors were writing down 'stupid things!' on their slates,
and she could even make out that one of them didn't know how to spell
'stupid,' and that he had to ask his neighbour to tell him. 'A nice
muddle their slates'll be in before the trial's over!' thought Alice. One of the jurors had a pencil that squeaked. This of course, Alice
could not stand, and she went round the court and got behind him, and
very soon found an opportunity of taking it away. She did it so quickly
that the poor little juror (it was Bill, the Lizard) could not make out
at all what had become of it; so, after hunting all about for it, he was
obliged to write with one finger for the rest of the day; and this was
of very little use, as it left no mark on the slate. 'Herald, read the accusation!' said the King. On this the White Rabbit blew three blasts on the trumpet, and then
unrolled the parchment scroll, and read as follows:– 'The Queen of Hearts, she made some tarts,
All on a summer day:
The Knave of Hearts, he stole those tarts,
And took them quite away!' 'Consider your verdict,' the King said to the jury. 'Not yet, not yet!' the Rabbit hastily interrupted. 'There's a great
deal to come before that!' 'Call the first witness,' said the King; and the White Rabbit blew three
blasts on the trumpet, and called out, 'First witness!' The first witness was the Hatter. He came in with a teacup in one
hand and a piece of bread-and-butter in the other. 'I beg pardon, your
Majesty,' he began, 'for bringing these in: but I hadn't quite finished
my tea when I was sent for.' 'You ought to have finished,' said the King. 'When did you begin?' The Hatter looked at the March Hare, who had followed him into the
court, arm-in-arm with the Dormouse. 'Fourteenth of March, I think it
was,' he said. 'Fifteenth,' said the March Hare. 'Sixteenth,' added the Dormouse. 'Write that down,' the King said to the jury, and the jury eagerly
wrote down all three dates on their slates, and then added them up, and
reduced the answer to shillings and pence. 'Take off your hat,' the King said to the Hatter. 'It isn't mine,' said the Hatter. 'Stolen!' the King exclaimed, turning to the jury, who instantly made a
memorandum of the fact. 'I keep them to sell,' the Hatter added as an explanation; 'I've none of
my own. I'm a hatter.' Here the Queen put on her spectacles, and began staring at the Hatter,
who turned pale and fidgeted. 'Give your evidence,' said the King; 'and don't be nervous, or I'll have
you executed on the spot.' This did not seem to encourage the witness at all: he kept shifting
from one foot to the other, looking uneasily at the Queen, and in
his confusion he bit a large piece out of his teacup instead of the
bread-and-butter. Just at this moment Alice felt a very curious sensation, which puzzled
her a good deal until she made out what it was: she was beginning to
grow larger again, and she thought at first she would get up and leave
the court; but on second thoughts she decided to remain where she was as
long as there was room for her. 'I wish you wouldn't squeeze so.' said the Dormouse, who was sitting
next to her. 'I can hardly breathe.' 'I can't help it,' said Alice very meekly: 'I'm growing.' 'You've no right to grow here,' said the Dormouse. 'Don't talk nonsense,' said Alice more boldly: 'you know you're growing
too.' 'Yes, but I grow at a reasonable pace,' said the Dormouse: 'not in that
ridiculous fashion.' And he got up very sulkily and crossed over to the
other side of the court. All this time the Queen had never left off staring at the Hatter, and,
just as the Dormouse crossed the court, she said to one of the officers
of the court, 'Bring me the list of the singers in the last concert!' on
which the wretched Hatter trembled so, that he shook both his shoes off. 'Give your evidence,' the King repeated angrily, 'or I'll have you
executed, whether you're nervous or not.' 'I'm a poor man, your Majesty,' the Hatter began, in a trembling voice,
'–and I hadn't begun my tea–not above a week or so–and what with the
bread-and-butter getting so thin–and the twinkling of the tea–' 'The twinkling of the what?' said the King. 'It began with the tea,' the Hatter replied. 'Of course twinkling begins with a T!' said the King sharply. 'Do you
take me for a dunce? Go on!' 'I'm a poor man,' the Hatter went on, 'and most things twinkled after
that–only the March Hare said–' 'I didn't!' the March Hare interrupted in a great hurry. 'You did!' said the Hatter. 'I deny it!' said the March Hare. 'He denies it,' said the King: 'leave out that part.' 'Well, at any rate, the Dormouse said–' the Hatter went on, looking
anxiously round to see if he would deny it too: but the Dormouse denied
nothing, being fast asleep. 'After that,' continued the Hatter, 'I cut some more bread-and-butter–' 'But what did the Dormouse say?' one of the jury asked. 'That I can't remember,' said the Hatter. 'You MUST remember,' remarked the King, 'or I'll have you executed.' The miserable Hatter dropped his teacup and bread-and-butter, and went
down on one knee. 'I'm a poor man, your Majesty,' he began. 'You're a very poor speaker,' said the King. Here one of the guinea-pigs cheered, and was immediately suppressed by
the officers of the court. (As that is rather a hard word, I will just
explain to you how it was done. They had a large canvas bag, which tied
up at the mouth with strings: into this they slipped the guinea-pig,
head first, and then sat upon it.) 'I'm glad I've seen that done,' thought Alice. 'I've so often read
in the newspapers, at the end of trials, "There was some attempts
at applause, which was immediately suppressed by the officers of the
court," and I never understood what it meant till now.' 'If that's all you know about it, you may stand down,' continued the
King. 'I can't go no lower,' said the Hatter: 'I'm on the floor, as it is.' 'Then you may SIT down,' the King replied. Here the other guinea-pig cheered, and was suppressed. 'Come, that finished the guinea-pigs!' thought Alice. 'Now we shall get
on better.' 'I'd rather finish my tea,' said the Hatter, with an anxious look at the
Queen, who was reading the list of singers. 'You may go,' said the King, and the Hatter hurriedly left the court,
without even waiting to put his shoes on. '–and just take his head off outside,' the Queen added to one of the
officers: but the Hatter was out of sight before the officer could get
to the door. 'Call the next witness!' said the King. The next witness was the Duchess's cook. She carried the pepper-box in
her hand, and Alice guessed who it was, even before she got into the
court, by the way the people near the door began sneezing all at once. 'Give your evidence,' said the King. 'Shan't,' said the cook. The King looked anxiously at the White Rabbit, who said in a low voice,
'Your Majesty must cross-examine THIS witness.' 'Well, if I must, I must,' the King said, with a melancholy air, and,
after folding his arms and frowning at the cook till his eyes were
nearly out of sight, he said in a deep voice, 'What are tarts made of?' 'Pepper, mostly,' said the cook. 'Treacle,' said a sleepy voice behind her. 'Collar that Dormouse,' the Queen shrieked out. 'Behead that Dormouse!
Turn that Dormouse out of court! Suppress him! Pinch him! Off with his
whiskers!' For some minutes the whole court was in confusion, getting the Dormouse
turned out, and, by the time they had settled down again, the cook had
disappeared. 'Never mind!' said the King, with an air of great relief. 'Call the next
witness.' And he added in an undertone to the Queen, 'Really, my dear,
YOU must cross-examine the next witness. It quite makes my forehead
ache!' Alice watched the White Rabbit as he fumbled over the list, feeling very
curious to see what the next witness would be like, '–for they haven't
got much evidence YET,' she said to herself. Imagine her surprise, when
the White Rabbit read out, at the top of his shrill little voice, the
name 'Alice!' 'Here!' cried Alice, quite forgetting in the flurry of the moment how
large she had grown in the last few minutes, and she jumped up in such
a hurry that she tipped over the jury-box with the edge of her skirt,
upsetting all the jurymen on to the heads of the crowd below, and there
they lay sprawling about, reminding her very much of a globe of goldfish
she had accidentally upset the week before. 'Oh, I BEG your pardon!' she exclaimed in a tone of great dismay, and
began picking them up again as quickly as she could, for the accident of
the goldfish kept running in her head, and she had a vague sort of idea
that they must be collected at once and put back into the jury-box, or
they would die. 'The trial cannot proceed,' said the King in a very grave voice, 'until
all the jurymen are back in their proper places–ALL,' he repeated with
great emphasis, looking hard at Alice as he said do. Alice looked at the jury-box, and saw that, in her haste, she had put
the Lizard in head downwards, and the poor little thing was waving its
tail about in a melancholy way, being quite unable to move. She soon got
it out again, and put it right; 'not that it signifies much,' she said
to herself; 'I should think it would be QUITE as much use in the trial
one way up as the other.' As soon as the jury had a little recovered from the shock of being
upset, and their slates and pencils had been found and handed back to
them, they set to work very diligently to write out a history of the
accident, all except the Lizard, who seemed too much overcome to do
anything but sit with its mouth open, gazing up into the roof of the
court. 'What do you know about this business?' the King said to Alice. 'Nothing,' said Alice. 'Nothing WHATEVER?' persisted the King. 'Nothing whatever,' said Alice. 'That's very important,' the King said, turning to the jury. They were
just beginning to write this down on their slates, when the White Rabbit
interrupted: 'UNimportant, your Majesty means, of course,' he said in a
very respectful tone, but frowning and making faces at him as he spoke. 'UNimportant, of course, I meant,' the King hastily said, and went on
to himself in an undertone, 'important–unimportant–unimportant–important–' as if he were trying
which word sounded best. Some of the jury wrote it down 'important,' and some 'unimportant.'
Alice could see this, as she was near enough to look over their slates;
'but it doesn't matter a bit,' she thought to herself. At this moment the King, who had been for some time busily writing in
his note-book, cackled out 'Silence!' and read out from his book, 'Rule
Forty-two. ALL PERSONS MORE THAN A MILE HIGH TO LEAVE THE COURT.' Everybody looked at Alice. 'I'M not a mile high,' said Alice. 'You are,' said the King. 'Nearly two miles high,' added the Queen. 'Well, I shan't go, at any rate,' said Alice: 'besides, that's not a
regular rule: you invented it just now.' 'It's the oldest rule in the book,' said the King. 'Then it ought to be Number One,' said Alice. The King turned pale, and shut his note-book hastily. 'Consider your
verdict,' he said to the jury, in a low, trembling voice. 'There's more evidence to come yet, please your Majesty,' said the White
Rabbit, jumping up in a great hurry; 'this paper has just been picked
up.' 'What's in it?' said the Queen. 'I haven't opened it yet,' said the White Rabbit, 'but it seems to be a
letter, written by the prisoner to–to somebody.' 'It must have been that,' said the King, 'unless it was written to
nobody, which isn't usual, you know.' 'Who is it directed to?' said one of the jurymen. 'It isn't directed at all,' said the White Rabbit; 'in fact, there's
nothing written on the OUTSIDE.' He unfolded the paper as he spoke, and
added 'It isn't a letter, after all: it's a set of verses.' 'Are they in the prisoner's handwriting?' asked another of the jurymen. 'No, they're not,' said the White Rabbit, 'and that's the queerest thing
about it.' (The jury all looked puzzled.) 'He must have imitated somebody else's hand,' said the King. (The jury
all brightened up again.) 'Please your Majesty,' said the Knave, 'I didn't write it, and they
can't prove I did: there's no name signed at the end.' 'If you didn't sign it,' said the King, 'that only makes the matter
worse. You MUST have meant some mischief, or else you'd have signed your
name like an honest man.' There was a general clapping of hands at this: it was the first really
clever thing the King had said that day. 'That PROVES his guilt,' said the Queen. 'It proves nothing of the sort!' said Alice. 'Why, you don't even know
what they're about!' 'Read them,' said the King. The White Rabbit put on his spectacles. 'Where shall I begin, please
your Majesty?' he asked. 'Begin at the beginning,' the King said gravely, 'and go on till you
come to the end: then stop.' These were the verses the White Rabbit read:– 'They told me you had been to her,
And mentioned me to him:
She gave me a good character,
But said I could not swim. He sent them word I had not gone
(We know it to be true):
If she should push the matter on,
What would become of you? I gave her one, they gave him two,
You gave us three or more;
They all returned from him to you,
Though they were mine before. If I or she should chance to be
Involved in this affair,
He trusts to you to set them free,
Exactly as we were. My notion was that you had been
(Before she had this fit)
An obstacle that came between
Him, and ourselves, and it. Don't let him know she liked them best,
For this must ever be
A secret, kept from all the rest,
Between yourself and me.' 'That's the most important piece of evidence we've heard yet,' said the
King, rubbing his hands; 'so now let the jury–' 'If any one of them can explain it,' said Alice, (she had grown so large
in the last few minutes that she wasn't a bit afraid of interrupting
him,) 'I'll give him sixpence. _I_ don't believe there's an atom of
meaning in it.' The jury all wrote down on their slates, 'SHE doesn't believe there's an
atom of meaning in it,' but none of them attempted to explain the paper. 'If there's no meaning in it,' said the King, 'that saves a world of
trouble, you know, as we needn't try to find any. And yet I don't know,'
he went on, spreading out the verses on his knee, and looking at them
with one eye; 'I seem to see some meaning in them, after all. "–SAID
I COULD NOT SWIM–" you can't swim, can you?' he added, turning to the
Knave. The Knave shook his head sadly. 'Do I look like it?' he said. (Which he
certainly did NOT, being made entirely of cardboard.) 'All right, so far,' said the King, and he went on muttering over
the verses to himself: '"WE KNOW IT TO BE TRUE–" that's the jury, of
course–"I GAVE HER ONE, THEY GAVE HIM TWO–" why, that must be what he
did with the tarts, you know–' 'But, it goes on "THEY ALL RETURNED FROM HIM TO YOU,"' said Alice. 'Why, there they are!' said the King triumphantly, pointing to the tarts
on the table. 'Nothing can be clearer than THAT. Then again–"BEFORE SHE
HAD THIS FIT–" you never had fits, my dear, I think?' he said to the
Queen. 'Never!' said the Queen furiously, throwing an inkstand at the Lizard
as she spoke. (The unfortunate little Bill had left off writing on his
slate with one finger, as he found it made no mark; but he now hastily
began again, using the ink, that was trickling down his face, as long as
it lasted.) 'Then the words don't FIT you,' said the King, looking round the court
with a smile. There was a dead silence. 'It's a pun!' the King added in an offended tone, and everybody laughed,
'Let the jury consider their verdict,' the King said, for about the
twentieth time that day. 'No, no!' said the Queen. 'Sentence first–verdict afterwards.' 'Stuff and nonsense!' said Alice loudly. 'The idea of having the
sentence first!' 'Hold your tongue!' said the Queen, turning purple. 'I won't!' said Alice. 'Off with her head!' the Queen shouted at the top of her voice. Nobody
moved. 'Who cares for you?' said Alice, (she had grown to her full size by this
time.) 'You're nothing but a pack of cards!' At this the whole pack rose up into the air, and came flying down upon
her: she gave a little scream, half of fright and half of anger, and
tried to beat them off, and found herself lying on the bank, with her
head in the lap of her sister, who was gently brushing away some dead
leaves that had fluttered down from the trees upon her face. 'Wake up, Alice dear!' said her sister; 'Why, what a long sleep you've
had!' 'Oh, I've had such a curious dream!' said Alice, and she told her
sister, as well as she could remember them, all these strange Adventures
of hers that you have just been reading about; and when she had
finished, her sister kissed her, and said, 'It WAS a curious dream,
dear, certainly: but now run in to your tea; it's getting late.' So
Alice got up and ran off, thinking while she ran, as well she might,
what a wonderful dream it had been. But her sister sat still just as she left her, leaning her head on her
hand, watching the setting sun, and thinking of little Alice and all her
wonderful Adventures, till she too began dreaming after a fashion, and
this was her dream:– First, she dreamed of little Alice herself, and once again the tiny
hands were clasped upon her knee, and the bright eager eyes were looking
up into hers–she could hear the very tones of her voice, and see that
queer little toss of her head to keep back the wandering hair that
WOULD always get into her eyes–and still as she listened, or seemed to
listen, the whole place around her became alive with the strange creatures
of her little sister's dream. The long grass rustled at her feet as the White Rabbit hurried by–the
frightened Mouse splashed his way through the neighbouring pool–she
could hear the rattle of the teacups as the March Hare and his friends
shared their never-ending meal, and the shrill voice of the Queen
ordering off her unfortunate guests to execution–once more the pig-baby
was sneezing on the Duchess's knee, while plates and dishes crashed
around it–once more the shriek of the Gryphon, the squeaking of the
Lizard's slate-pencil, and the choking of the suppressed guinea-pigs,
filled the air, mixed up with the distant sobs of the miserable Mock
Turtle. So she sat on, with closed eyes, and half believed herself in
Wonderland, though she knew she had but to open them again, and all
would change to dull reality–the grass would be only rustling in the
wind, and the pool rippling to the waving of the reeds–the rattling
teacups would change to tinkling sheep-bells, and the Queen's shrill
cries to the voice of the shepherd boy–and the sneeze of the baby, the
shriek of the Gryphon, and all the other queer noises, would change (she
knew) to the confused clamour of the busy farm-yard–while the lowing
of the cattle in the distance would take the place of the Mock Turtle's
heavy sobs. Lastly, she pictured to herself how this same little sister of hers
would, in the after-time, be herself a grown woman; and how she would
keep, through all her riper years, the simple and loving heart of her
childhood: and how she would gather about her other little children, and
make THEIR eyes bright and eager with many a strange tale, perhaps even
with the dream of Wonderland of long ago: and how she would feel with
all their simple sorrows, and find a pleasure in all their simple joys,
remembering her own child-life, and the happy summer days. THE END End of Project Gutenberg's Alice's Adventures in Wonderland, by Lewis Carroll This and all associated files of various formats will be found in:
http://www.gutenberg.org/1/11/ Updated editions will replace the previous one–the old editions
will be renamed. Creating the works from public domain print editions means that no
one owns a United States copyright in these works, so the Foundation
(and you!) can copy and distribute it in the United States without
permission and without paying copyright royalties. Special rules,
set forth in the General Terms of Use part of this license, apply to
copying and distributing Project Gutenberg-tm electronic works to
protect the PROJECT GUTENBERG-tm concept and trademark. Project
Gutenberg is a registered trademark, and may not be used if you
charge for the eBooks, unless you receive specific permission. If you
do not charge anything for copies of this eBook, complying with the
rules is very easy. You may use this eBook for nearly any purpose
such as creation of derivative works, reports, performances and
research. They may be modified and printed and given away–you may do
practically ANYTHING with public domain eBooks. Redistribution is
subject to the trademark license, especially commercial
redistribution. THE FULL PROJECT GUTENBERG LICENSE
PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK To protect the Project Gutenberg-tm mission of promoting the free
distribution of electronic works, by using or distributing this work
(or any other work associated in any way with the phrase "Project
Gutenberg"), you agree to comply with all the terms of the Full Project
Gutenberg-tm License (available with this file or online at
http://gutenberg.org/license). Section 1. General Terms of Use and Redistributing Project Gutenberg-tm
electronic works 1.A. By reading or using any part of this Project Gutenberg-tm
electronic work, you indicate that you have read, understand, agree to
and accept all the terms of this license and intellectual property
(trademark/copyright) agreement. If you do not agree to abide by all
the terms of this agreement, you must cease using and return or destroy
all copies of Project Gutenberg-tm electronic works in your possession.
If you paid a fee for obtaining a copy of or access to a Project
Gutenberg-tm electronic work and you do not agree to be bound by the
terms of this agreement, you may obtain a refund from the person or
entity to whom you paid the fee as set forth in paragraph 1.E.8. 1.B. "Project Gutenberg" is a registered trademark. It may only be
used on or associated in any way with an electronic work by people who
agree to be bound by the terms of this agreement. There are a few
things that you can do with most Project Gutenberg-tm electronic works
even without complying with the full terms of this agreement. See
paragraph 1.C below. There are a lot of things you can do with Project
Gutenberg-tm electronic works if you follow the terms of this agreement
and help preserve free future access to Project Gutenberg-tm electronic
works. See paragraph 1.E below. 1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation"
or PGLAF), owns a compilation copyright in the collection of Project
Gutenberg-tm electronic works. Nearly all the individual works in the
collection are in the public domain in the United States. If an
individual work is in the public domain in the United States and you are
located in the United States, we do not claim a right to prevent you from
copying, distributing, performing, displaying or creating derivative
works based on the work as long as all references to Project Gutenberg
are removed. Of course, we hope that you will support the Project
Gutenberg-tm mission of promoting free access to electronic works by
freely sharing Project Gutenberg-tm works in compliance with the terms of
this agreement for keeping the Project Gutenberg-tm name associated with
the work. You can easily comply with the terms of this agreement by
keeping this work in the same format with its attached full Project
Gutenberg-tm License when you share it without charge with others. 1.D. The copyright laws of the place where you are located also govern
what you can do with this work. Copyright laws in most countries are in
a constant state of change. If you are outside the United States, check
the laws of your country in addition to the terms of this agreement
before downloading, copying, displaying, performing, distributing or
creating derivative works based on this work or any other Project
Gutenberg-tm work. The Foundation makes no representations concerning
the copyright status of any work in any country outside the United
States. 1.E. Unless you have removed all references to Project Gutenberg: 1.E.1. The following sentence, with active links to, or other immediate
access to, the full Project Gutenberg-tm License must appear prominently
whenever any copy of a Project Gutenberg-tm work (any work on which the
phrase "Project Gutenberg" appears, or with which the phrase "Project
Gutenberg" is associated) is accessed, displayed, performed, viewed,
copied or distributed: This eBook is for the use of anyone anywhere at no cost and with
almost no restrictions whatsoever. You may copy it, give it away or
re-use it under the terms of the Project Gutenberg License included
with this eBook or online at www.gutenberg.org 1.E.2. If an individual Project Gutenberg-tm electronic work is derived
from the public domain (does not contain a notice indicating that it is
posted with permission of the copyright holder), the work can be copied
and distributed to anyone in the United States without paying any fees
or charges. If you are redistributing or providing access to a work
with the phrase "Project Gutenberg" associated with or appearing on the
work, you must comply either with the requirements of paragraphs 1.E.1
through 1.E.7 or obtain permission for the use of the work and the
Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or
1.E.9. 1.E.3. If an individual Project Gutenberg-tm electronic work is posted
with the permission of the copyright holder, your use and distribution
must comply with both paragraphs 1.E.1 through 1.E.7 and any additional
terms imposed by the copyright holder. Additional terms will be linked
to the Project Gutenberg-tm License for all works posted with the
permission of the copyright holder found at the beginning of this work. 1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm
License terms from this work, or any files containing a part of this
work or any other work associated with Project Gutenberg-tm. 1.E.5. Do not copy, display, perform, distribute or redistribute this
electronic work, or any part of this electronic work, without
prominently displaying the sentence set forth in paragraph 1.E.1 with
active links or immediate access to the full terms of the Project
Gutenberg-tm License. 1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form, including any
word processing or hypertext form. However, if you provide access to or
distribute copies of a Project Gutenberg-tm work in a format other than
"Plain Vanilla ASCII" or other format used in the official version
posted on the official Project Gutenberg-tm web site (www.gutenberg.org),
you must, at no additional cost, fee or expense to the user, provide a
copy, a means of exporting a copy, or a means of obtaining a copy upon
request, of the work in its original "Plain Vanilla ASCII" or other
form. Any alternate format must include the full Project Gutenberg-tm
License as specified in paragraph 1.E.1. 1.E.7. Do not charge a fee for access to, viewing, displaying,
performing, copying or distributing any Project Gutenberg-tm works
unless you comply with paragraph 1.E.8 or 1.E.9. 1.E.8. You may charge a reasonable fee for copies of or providing
access to or distributing Project Gutenberg-tm electronic works provided
that - You pay a royalty fee of 20% of the gross profits you derive from
the use of Project Gutenberg-tm works calculated using the method
you already use to calculate your applicable taxes. The fee is
owed to the owner of the Project Gutenberg-tm trademark, but he
has agreed to donate royalties under this paragraph to the
Project Gutenberg Literary Archive Foundation. Royalty payments
must be paid within 60 days following each date on which you
prepare (or are legally required to prepare) your periodic tax
returns. Royalty payments should be clearly marked as such and
sent to the Project Gutenberg Literary Archive Foundation at the
address specified in Section 4, "Information about donations to
the Project Gutenberg Literary Archive Foundation." - You provide a full refund of any money paid by a user who notifies
you in writing (or by e-mail) within 30 days of receipt that s/he
does not agree to the terms of the full Project Gutenberg-tm
License. You must require such a user to return or
destroy all copies of the works possessed in a physical medium
and discontinue all use of and all access to other copies of
Project Gutenberg-tm works. - You provide, in accordance with paragraph 1.F.3, a full refund of any
money paid for a work or a replacement copy, if a defect in the
electronic work is discovered and reported to you within 90 days
of receipt of the work. - You comply with all other terms of this agreement for free
distribution of Project Gutenberg-tm works. 1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm
electronic work or group of works on different terms than are set
forth in this agreement, you must obtain permission in writing from
both the Project Gutenberg Literary Archive Foundation and Michael
Hart, the owner of the Project Gutenberg-tm trademark. Contact the
Foundation as set forth in Section 3 below. 1.F. 1.F.1. Project Gutenberg volunteers and employees expend considerable
effort to identify, do copyright research on, transcribe and proofread
public domain works in creating the Project Gutenberg-tm
collection. Despite these efforts, Project Gutenberg-tm electronic
works, and the medium on which they may be stored, may contain
"Defects," such as, but not limited to, incomplete, inaccurate or
corrupt data, transcription errors, a copyright or other intellectual
property infringement, a defective or damaged disk or other medium, a
computer virus, or computer codes that damage or cannot be read by
your equipment. 1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right
of Replacement or Refund" described in paragraph 1.F.3, the Project
Gutenberg Literary Archive Foundation, the owner of the Project
Gutenberg-tm trademark, and any other party distributing a Project
Gutenberg-tm electronic work under this agreement, disclaim all
liability to you for damages, costs and expenses, including legal
fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT
LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE
PROVIDED IN PARAGRAPH F3. YOU AGREE THAT THE FOUNDATION, THE
TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE
LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR
INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH
DAMAGE. 1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a
defect in this electronic work within 90 days of receiving it, you can
receive a refund of the money (if any) you paid for it by sending a
written explanation to the person you received the work from. If you
received the work on a physical medium, you must return the medium with
your written explanation. The person or entity that provided you with
the defective work may elect to provide a replacement copy in lieu of a
refund. If you received the work electronically, the person or entity
providing it to you may choose to give you a second opportunity to
receive the work electronically in lieu of a refund. If the second copy
is also defective, you may demand a refund in writing without further
opportunities to fix the problem. 1.F.4. Except for the limited right of replacement or refund set forth
in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER
WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. 1.F.5. Some states do not allow disclaimers of certain implied
warranties or the exclusion or limitation of certain types of damages.
If any disclaimer or limitation set forth in this agreement violates the
law of the state applicable to this agreement, the agreement shall be
interpreted to make the maximum disclaimer or limitation permitted by
the applicable state law. The invalidity or unenforceability of any
provision of this agreement shall not void the remaining provisions. 1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the
trademark owner, any agent or employee of the Foundation, anyone
providing copies of Project Gutenberg-tm electronic works in accordance
with this agreement, and any volunteers associated with the production,
promotion and distribution of Project Gutenberg-tm electronic works,
harmless from all liability, costs and expenses, including legal fees,
that arise directly or indirectly from any of the following which you do
or cause to occur: (a) distribution of this or any Project Gutenberg-tm
work, (b) alteration, modification, or additions or deletions to any
Project Gutenberg-tm work, and (c) any Defect you cause. Section 2. Information about the Mission of Project Gutenberg-tm Project Gutenberg-tm is synonymous with the free distribution of
electronic works in formats readable by the widest variety of computers
including obsolete, old, middle-aged and new computers. It exists
because of the efforts of hundreds of volunteers and donations from
people in all walks of life. Volunteers and financial support to provide volunteers with the
assistance they need, is critical to reaching Project Gutenberg-tm's
goals and ensuring that the Project Gutenberg-tm collection will
remain freely available for generations to come. In 2001, the Project
Gutenberg Literary Archive Foundation was created to provide a secure
and permanent future for Project Gutenberg-tm and future generations.
To learn more about the Project Gutenberg Literary Archive Foundation
and how your efforts and donations can help, see Sections 3 and 4
and the Foundation web page at http://www.pglaf.org. Section 3. Information about the Project Gutenberg Literary Archive
Foundation The Project Gutenberg Literary Archive Foundation is a non profit
501(c)(3) educational corporation organized under the laws of the
state of Mississippi and granted tax exempt status by the Internal
Revenue Service. The Foundation's EIN or federal tax identification
number is 64-6221541. Its 501(c)(3) letter is posted at
http://pglaf.org/fundraising. Contributions to the Project Gutenberg
Literary Archive Foundation are tax deductible to the full extent
permitted by U.S. federal laws and your state's laws. The Foundation's principal office is located at 4557 Melan Dr. S.
Fairbanks, AK, 99712., but its volunteers and employees are scattered
throughout numerous locations. Its business office is located at
809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email
business@pglaf.org. Email contact links and up to date contact
information can be found at the Foundation's web site and official
page at http://pglaf.org For additional contact information:
Dr. Gregory B. Newby
Chief Executive and Director
gbnewby@pglaf.org Section 4. Information about Donations to the Project Gutenberg
Literary Archive Foundation Project Gutenberg-tm depends upon and cannot survive without wide
spread public support and donations to carry out its mission of
increasing the number of public domain and licensed works that can be
freely distributed in machine readable form accessible by the widest
array of equipment including outdated equipment. Many small donations
($1 to $5,000) are particularly important to maintaining tax exempt
status with the IRS. The Foundation is committed to complying with the laws regulating
charities and charitable donations in all 50 states of the United
States. Compliance requirements are not uniform and it takes a
considerable effort, much paperwork and many fees to meet and keep up
with these requirements. We do not solicit donations in locations
where we have not received written confirmation of compliance. To
SEND DONATIONS or determine the status of compliance for any
particular state visit http://pglaf.org While we cannot and do not solicit contributions from states where we
have not met the solicitation requirements, we know of no prohibition
against accepting unsolicited donations from donors in such states who
approach us with offers to donate. International donations are gratefully accepted, but we cannot make
any statements concerning tax treatment of donations received from
outside the United States. U.S. laws alone swamp our small staff. Please check the Project Gutenberg Web pages for current donation
methods and addresses. Donations are accepted in a number of other
ways including checks, online payments and credit card donations.
To donate, please visit: http://pglaf.org/donate Section 5. General Information About Project Gutenberg-tm electronic
works. Professor Michael S. Hart is the originator of the Project Gutenberg-tm
concept of a library of electronic works that could be freely shared
with anyone. For thirty years, he produced and distributed Project
Gutenberg-tm eBooks with only a loose network of volunteer support. Project Gutenberg-tm eBooks are often created from several printed
editions, all of which are confirmed as Public Domain in the U.S.
unless a copyright notice is included. Thus, we do not necessarily
keep eBooks in compliance with any particular paper edition. Most people start at our Web site which has the main PG search facility: This Web site includes information about Project Gutenberg-tm,
including how to make donations to the Project Gutenberg Literary
Archive Foundation, how to help produce our new eBooks, and how to
subscribe to our email newsletter to hear about new eBooks.
The parameter specifies zero or more fundamental categories using the following syntax: If the parameter specifies more than one category, they are processed from left to right. The overall output is initially empty, and each category's output is dominantly appended to it in turn. Unrecognised categories contribute nothing to the output. As a special case, if the parameter is empty, the output is simply a copy of the input. This can be useful when the parameter is soft. The These examples make use of the Days of the Week tiddler. These examples make use of the Days of the Week tiddler. Current tiddlers: Here are the details of the alpha releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named. Released 6 diciembre 2013 at 10:53 See GitHub for detailed change history of this release These examples make use of the Days of the Week tiddler. Estos son algunos artículos recientes publicados sobre TiddlyWiki. Envía nuevos artículos que encuentres via GitHub o Twitter, o publícalas en el grupo Interesting article giving the perspective of someone who has been away from TiddlyWiki for a few years: Way back in the mists of time (actually, January 2009) I wrote about a really cool tool called TiddlyWiki, a “non-linear personal web notebook”. Fast forward to today and I just had an out of body experience: Completely by accident I found a TiddlyWiki that I started when I wrote that piece and it still works! Finding code that works flawlessly after just two or three years is magical enough but after seven years?! And given that TiddlyWiki is written as a single page Web application and considering how different browsers are now than they were in 2009, the fact that the old version of TiddlyWiki still works is not short of miraculous.
Detailed description of setting up TiddlyWiki on Node.js on OS X. http://undefinedvalue.com/2015/04/02/setting-personal-tiddlywiki-server-os-x For a new job, I decided to set up a personal wiki to keep notes. I wanted to keep it simple, meeting these requirements: After looking at the options, I settled on TiddlyWiki. I've used "classic TiddlyWiki" before, and liked its simplicity, but I was always a little annoyed with the weird steps you have to go through to save changes. The new version of TiddlyWiki includes support for running it as a real HTTP server, so you can use it just like an online wiki. But it took me a couple of hours to figure out how to set that up. The TiddlyWiki documentation is not clear ("not clear" is a euphemistic way of saying "terrible"). So, I've written up these instructions in the hope it will spare somebody else all the frustration I had.
Dutch blog post about TiddlyWiki https://breinbout.wordpress.com/2014/11/26/tiddlywiki/ I'm allergic to websites that are highly dependent on JavaScript. I think that JavaScript has many useful applications to add functionality to a site, but content needs to be visible if JavaScript is switched off. I use the NoScript extension for Firefox and surf with pleasure over the Internet without spontaneous things happen that I do not give permission. I love JavaScript on a short leash. More crazier maybe I'm so excited about TiddlyWiki.
(Translation from Dutch by Google Translate)
A quick guide to using TiddlyWiki (written in German) http://michaelsonntag.net/notizen-mit-tiddlywiki-systemuebergreifend-nutzen Those using multiple different computer platforms (if only PC and Android) knows for certain: You would like to sync notes across computers and thereby be independent of any apps or services. I am concerned at any rate so and so I am constantly looking for the perfect solution. With TiddlyWiki I found it mostly. As the name suggests, it TiddlyWiki is a Wikisystem. In contrast to all other wikis, TiddlyWiki is a single HTML file that runs in the browser and thus can be used on all modern operating systems. And because there is only one file, it can be very easily via the well-known cloud services (Dropbox, Google Drive, ownCloud) or synchronized with FTP or used on a USB stick.
(Translation from German by Google Translate)
Reaction to TiddlyWiki5 from the translator of the German edition of TiddlyWikiClassic. http://blog.netplanet.org/2014/01/03/tiddlywiki-5-im-betatest/ There is little software that can still inspire me so even after years, as on the first day. This includes TiddlyWiki, the "pocket-wiki". The latter is because the Wiki completely fits into an HTML file, and this HTML file brings everything - JavaScript program logic, CSS appearance and the entire Wiki content as stored records. So a TiddlyWiki file is then sometimes happy times some megabytes in size, but just has the unbeatable advantage that it works just as fast file created locally in a variety of browsers.
(Translation from German by Google Translate)
Se pueden incorporar archivos de audio a TiddlyWiki de manera muy similar a como se hace con imágenes. Se pueden incrustar pequeños archivos de audio directamente en TiddlyWiki. No es conveniente hacerlo con archivos grandes (de más de unos pocos cientos de Kb), porque aumenta el tamaño del archivo de ~Tiddlywiki. Veamos un ejemplo: el tiddler TiddlyWiki.mp3 contiene la grabación de la palabra "TiddlyWiki" en inglés. Si abres el tiddler, verás un pequeño reproductor de audio que te permitirá oirlo. Por supuesto, como ocurre con cualquier otro tiddler, puedes hacer la transclusión de su contenido: Este es su aspecto: Un tiddler de audio externo usa el campo Otro ejemplo: el tiddler Caruso - Ave Maria apunta a un archivo online almacenado en http://archive.org: Este es su aspecto: Si hay un SaverModule disponible que lo permita, TiddlyWiki guardará el documento en su estado actual en cuanto se pulsen los botones o Debieras ver entonces una notificación amarilla en la esquina superior derecha de la ventana que confirma que se ha realizado el guardado. Se puede activar y desactivar el guardado automático en la pestaña Configuración del panel de control. Entre bambalinas, se controla mediante el tiddler de configuración Each input title is processed in turn. The corresponding tiddler's list of backlinks is generated, sorted alphabetically by title, and then dominantly appended to the operator's overall output. If These examples make use of the Days of the Week tiddler. The Thursday tiddler shows a further example. Here are the details of the beta releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named. Released 17 septiembre 2014 at 15:10 See GitHub for detailed change history of this release This is a minor release prior to the full release of TiddlyWiki on September 20th. The documentation has been cleaned up and improved (with more improvements to come). The layout of files on tiddlywiki.com has been adjusted to make it more logical. See the ticket for a discussion. You can see the source files that make up tiddlywiki.com at https://github.com/Jermolene/jermolene.github.com @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: There are two ways to produce HTML block quotes in TiddlyWiki5, one for content spread across multiple lines, and one for single line content. The syntax for multi-line block quotes is: Tiene este aspecto: This is a block quoted paragraph
written in English
... y su código HTML es: A citation can be added to the quote like this: Tiene este aspecto: Computers are like a bicycle for our minds
... y su código HTML es: CSS classes can be added to a block quote: Tiene este aspecto: Operating systems are like a brick wall for our minds
... y su código HTML es: The single-line syntax for block quotes is actually an extension of the syntax for Lists in WikiText. For example: Tiene este aspecto: Quoted text Another line of quoted text ... y su código HTML es: You can also nest quotes like this: Which renders as: A top quote A subquote Another top quote You can also mix block quotes with other list items. For example: Tiene este aspecto: A quote Another quote ... y su código HTML es: Desarrollada para su uso en Node.js, la edición "blog" de TiddlyWiki contiene herramientas para la publicación de blogs estáticos en HTML. Mientras se prepara la documentación, puedes ver un ejemplo de su uso en http://jermolene.com/
TiddlyWiki ha sido diseñado para trabajar en navegadores compatibles con HTML5. La tabla siguiente es un resumen de versiones de los navegadores en los que se sabe que TiddlyWiki funciona correctamente: The browse widget displays an HTML file browser button that allows the user to choose one or more files to import. It sends a WidgetMessage: tm-import-tiddlers carrying a JSON representation of the tiddlers imported from the files up through its parents. This message usually trapped by the NavigatorWidget which adds the tiddlers to the store and updates the story to display them. The content of the On iPhone/iPad choosing the multiple option will remove the ability to take photographs/videos directly into TiddlyWiki. e.g. renders as: BT (née British Telecom) is the UK's largest telecommunications company. In 2007, Osmosoft was acquired by BT. JeremyRuston subsequently left BT in 2011.
Compila los targets que se especifican. Los targets se definen en el archivo See TiddlyWikiFolders for details of defining build targets.
TiddlyWiki5 can be used to build older 2.x.x versions of TiddlyWikiClassic from their constituent components. Doing so involves these features: TiddlyWikiClassic is built from the command line by running TiddlyWiki on Node.js. A typical usage would be: These examples make use of the Days of the Week tiddler. The button widget displays an HTML The integrated actions are provided as a shortcut for invoking common actions. The same functionality is available via ActionWidgets, with the exception of the support for highlighting selected popups. The content of the Note: In almost all other cases where a TextReference is used as a widget attribute, it will be placed between curly brackets, to transclude the value currently stored there. However, when we use a TextReference as the value of a button widget's Tip: Set class to El CamelCase se forma tomando una frase, poniendo la inicial de cada palabra en mayúscula y pegando una palabra a la otra, sin espacios. Esto hace que visualmente al texto le salgan jorobas y de ahí el nombre. La mayoría de wikis usan CamelCase como una forma rápida de crear hipertexto.
CSS is a standard plain-text format used for defining the presentational style of the various elements on a web page.
The changecount macro returns the number of times the current tiddler has been created, stored or deleted during the current TiddlyWiki session. If a tiddler is deleted and subsequently recreated, its (none) The value will increase if you edit this tiddler and store it again, even without making any changes to its content. To access the The value shown will increase whenever you create, store or delete New Tiddler.
This release resolves a number of inconsistencies with the way that filters are handled. The changes mean that existing filters may need to be updated - particularly those that must deal with missing or shadow tiddlers. Most filter operators act by choosing some or all of their source titles to pass through or re-order. Those that add new entries that are not drawn from the source list are referred to as selectors. Prior to 5.0.9-beta, a few filter operators were inconsistent in whether they filtered from the source list or selected new entries into it. The specific changes are: The sources for the all operator can be combined with the Previously, it was common to have In 5.0.9, that filter has been changed to: Note how the all operator allows operations to be performed on tiddlers from combinations of sources. One result of the changes is that The solution is generally to use There are minor changes to the way that the title and field operators work. The title operator is a selector: it returns the specified title regardless of whether it is in the current source. title is used as the default operator if none is specified The field operator is a filter: it only returns a subset of the source tiddlers. field is used as the default operator if the supplied operator is not defined (the supplied operator is passed as the suffix to the field operator, so The checkbox widget displays an HTML The content of the Using the checkbox widget in tag mode requires the tag attribute to specify the name of the tag. The tiddler attribute specifies the tiddler to target, defaulting to the current tiddler if not present. This example creates a checkbox that flips the done tag on the current tiddler: Using the checkbox widget in field mode requires the field attribute to specify the name of the field. The checked and unchecked attributes specify the values to be assigned to the field to correspond to its checked and unchecked states respectively. The default attribute is used as a fallback value if the field is not defined. This example creates a checkbox that is checked if the field status is equal to open and unchecked if the field is equal to closed. If the field is undefined then it defaults to closed, meaning that the checkbox will be unchecked if the status field is missing. You can use triple backticks Renders as: To be interpreted correctly, the three backticks need to be at the start of the line and immediately followed by a line-break. Be aware that any preceding paragraph content should be properly terminated with a double line break, too. So, this example is wrong: The correct version is: Note that some keyboard layouts treat the backtick as a dead key, making it hard to type. The trick is to type three backticks followed by a space. Alternatively, type all six backticks in one go, then a space, and then move the cursor back three characters to type or paste the content. The codeblock widget renders text in The content of the Here is an example embedding the contents of a tiddler as a code block. Este es su aspecto: A codeblock may also specify a language. Este es su aspecto: El plugin CodeMirror incorpora un sofisticado editor web de texto. DIsponible en: http://tiddlywiki.com/plugins/tiddlywiki/codemirror/
The colour (or color) macro returns the CSS value of one the colours in the current palette. If no such entry exists in the current palette, the vanilla palette is used instead. Una paleta de colores es un tiddler de datos que proporciona valores CSS a una serie de parámetros de color de diferentes componentes, definidos de esta manera: Hay varias paletas definidas en el núcleo de TiddlyWiki. El tiddler Para saber el color de algún elemento definido en la paleta actual, por ejemplo para su uso en una hoja de estilos, se puede usar la macro Devuelve el siguiente valor, correspondiente al color aplicado al componente "page-background": #f4f4f4. Los tiddlers que definen una paleta de color tienen que tener los siguientes campos: El valor CSS puede definirse bien usando un nombre predefinido (p.ej: BlanchedAlmond), su valor hexadecimal (p.ej, para el anterior: #FFEBCD), o rgba (el anterior: 255, 235, 205,1) CSV is a standard plain-text format for storing a table of data. Each row of the table is called a record and occupies one line. The columns are called fields. Each field of a row is separated from the next by a comma, and is often delimited by quotation marks. The Un comando es una de las siguientes palabras, escritas con el prefijo Aquí reunimos las últimas y más útiles novedades procedentes de la comunidad TiddlyWiki. Las últimas noticias, artículos, recursos y ejemplos. A collection of plugins by Stephen Kimmel, including a number of additional editor toolbar buttons. http://skplugins.tiddlyspot.com/ In keeping with the general spirit of the TiddlyWiki community, ie, you develop something useful and/or potentially interesting you share it with others, I'm sharing some of the plugins I've developed to go with the new Editor Toolbar. You'll find them and a more extensive discussion of what each does at http://skplugins.tiddlyspot.com/
A collection of extensions by @malgam http://malsandbox.tiddlyspot.com The "loadnew" plugin provides the JavaScript module $:/plugins/malgam/loadnew/loadnew.js that implements an incremental load command for Tiddlywiki 5. The javascript code is based on the built-in module $:/core/modules/commands/load.js that loads tiddlers from a Tiddlywiki file into a node.js Tiddlywiki instance. This command loads all non-system tiddlers, irrespective of whether they have been modified since last loaded. As a result, all tiddlers in the node.js tiddlers folder will end up with a new modification date. In contrast, the loadnew command only loads tiddlers that either don't already exist in the tiddlers folder, or have a newer modified date than the existing tiddler. With a backup strategy that uses a file system snapshot process to preserve historical versions of tiddlers, the loadnew command minimises the sizes of the resulting snapshots.
An authentication proxy for your TiddlyWiki. https://github.com/stevenleeg/twproxy One of my favorite aspects of TiddlyWiki has been that it's web-based, making it possible for me to access my wiki from everywhere (especially my phone). That being said, I'm a bit paranoid, so I was left a bit unsatisfied with the tiddlywiki server's HTTP basic auth for protecting my wiki. ~23 commits later, I've created something called twproxy that I'd like to share with you all today, as I'm hoping somebody other than myself will find it useful. Essentially it is a simple proxy that puts your wiki behind a username, password, and optional 2-factor auth prompt. This gives you added security in addition to the ability to remember your credentials past one browsing session (I was getting sick and tired of typing my username/password in over and over using basic auth).
Sublime Text 3 syntax file for TiddlyWiki5 A personal website built with TiddlyWiki. TriTarget.org is a name I came up with in high school. I was big into computer programming and wanted a company name that was kinda catchy. When I made a few programs in BASIC I would brand them with TriTarget as a way to show off my company (Even though I didn't have one).
An extension application for Google Chrome that enables TiddlyWiki to save changes directly to the file system. Sistema para crear planes docentes, construido con TiddlyWiki Construí un programa que sirviera de ayuda para la redacción y planifiación de leciones y que automatizara algunas de las tediosas tareas envueltas en la creación de un plan dociente. <<<
Introducción de Dave Gifford al libro bíblico de Abdías, que usa la macro Índice y varios ajustes personalizados de TiddlyWiki: botones "nuevo aquí", esta plantilla personalizada de visualización para añadir notas e imágenes dentro de cualquier tiddler y un tiddler de transclusión para facilitar la impresión (este tiddler) Estos son los conceptos básicos presentes en TiddlyWiki. Comprender cómo encajan estos conceptos unos con otros es fundamental para el conocimiento en profundidad de TiddlyWiki. El tiddler de configuración $:/config/TiddlerInfo/Default contiene el título del tiddler de la pestaña abierta por defecto en el InfoPanel. Su valor por defecto es Todos los valores posibles para seleccionar la pestaña abierta por defecto son: This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Used in Internet protocols to indicate the type that should be used to interpret the content of a web resource. In TiddlyWiki, the The contrastcolour macro returns whichever of two given CSS colours is deemed to contrast best with another. An example can be seen in the template tiddler for tag pills. Estamos encantados de recibir contribuciones al código y la documentación de TiddlyWiki, ya sea: Hay, además, más formas de
contribuir con el proyecto. Al igual que sucede en otros proyectos de Código Abierto, TiddlyWiki5 necesita que quien quiera contribuir con él, firme un acuerdo de licencia de contribución. Es un acuerdo legal que permite a quien contribuye afirmar que los derechos de su contribución son exclusivamente suyos y que está de acuerdo en licenciarlos a la Asociación UnaMesa (entidad legal que, en nombre de la comunidad, es propietaria de TiddlyWiki). Crea un pull request en GitHub para añadir tu nombre a paso a paso Los documentos que componen el CLA de este proyecto se crearon usando las siguientes plantillas del Proyecto Harmony: Observaciones: «When not owning the copyright in the entire work of authorship...» En caso de que, como dice el texto, no seas propietario de los derechos de la totalidad del trabajo de tu autoría, exprésalo claramente. De otro modo, asumiremos que eres el único poseedor legal de los derechos de tu contribución al proyecto. En tal caso, proporciona también enlaces e información que aclare bajo qué licencia se distribuye el código del que no eres propietario.
Estamos encantados de recibir contribuciones al código y la documentación de TiddlyWiki, ya sea: Hay, además, más formas de
contribuir con el proyecto. Al igual que sucede en otros proyectos de Código Abierto, TiddlyWiki5 necesita que quien quiera contribuir con él, firme un acuerdo de licencia de contribución. Es un acuerdo legal que permite a quien contribuye afirmar que los derechos de su contribución son exclusivamente suyos y que está de acuerdo en licenciarlos a la Asociación UnaMesa (entidad legal que, en nombre de la comunidad, es propietaria de TiddlyWiki). Crea un pull request en GitHub para añadir tu nombre a paso a paso Los documentos que componen el CLA de este proyecto se crearon usando las siguientes plantillas del Proyecto Harmony: Observaciones: «When not owning the copyright in the entire work of authorship...» En caso de que, como dice el texto, no seas propietario de los derechos de la totalidad del trabajo de tu autoría, exprésalo claramente. De otro modo, asumiremos que eres el único poseedor legal de los derechos de tu contribución al proyecto. En tal caso, proporciona también enlaces e información que aclare bajo qué licencia se distribuye el código del que no eres propietario.
This file was automatically generated by TiddlyWiki5
Al igual que sucede en otros proyectos de Código Abierto, TiddlyWiki5 necesita que quien quiera contribuir con él, firme un acuerdo de licencia de contribución. Es un acuerdo legal que permite a quien contribuye afirmar que los derechos de su contribución son exclusivamente suyos y que está de acuerdo en licenciarlos a la Asociación UnaMesa (entidad legal que, en nombre de la comunidad, es propietaria de TiddlyWiki). Las siguientes personas han dedicado generosamente su tiempo a contribuir al desarrollo de TiddlyWiki: Puedes copiar un tiddler individual de un TiddlyWiki a otro arrastrando su enlace de una ventana del navegador a otra.
The following variables are built into TiddlyWiki's core: The core will also use various configuration variables and macros if you define them: CountWidget muestra el número de tiddlers que coinciden con determinada expresión de filtro. El contenido del widget Para crear un formato personalizado de exportación de tiddlers en texto plano, sigue los siguientes pasos: La variable Un tiddler se crea con un simple clic, bien en el botón de la barra lateral, o en el enlace a un tiddler vacío, que se distinguen por estar en cursiva azul Mira también: Haz clic en el botón , situado arriba a la derecha del tiddler que quieres editar. Cuando creas un tiddler nuevo o editas uno ya existente, el tiddler se muestra en modo borrador o de edición y muestra un panel de control que permite modificarlo de varias formas, compuesto de las siguientes partes (de arriba hacia abajo): Campo de título - SIrve para cambiar el título de un tiddler (por defecto "Nuevo Tiddler") Cuando termines con la edición, pulsa uno de los botones que tienes arriba a la derecha del tiddler: Las entradas de diario son tiddlers que usan fechas u horas como título. Son una forma rápida de registrar información que precisa de algún tipo de marca de tiempo. En ellos puedes, como en cualquier otro tiddler, usar etiquetas para enlazar con otros y así establecer diferentes relaciones entre fragmentos de información que de otro modo estarían inconexos. Por ejemplo: podemos usar una entrada de diario titulada La manera más sencilla es mediante el botón de la pestaña Herramientas de la barra lateral. Si lo usas con frecuencia, pincha en la casilla para que aparezca entre los iconos que se muestran sobre el cuadro de búsqueda. El botón crea un tiddler en blanco con etiqueta Es habitual, revisando u organizando notas o trabajando en grupo, crear una entrada con la fecha del día y etiquetarla con el título de los tiddlers que revisamos. Además de creando una entrada y escribiendo etiquetas manualmente, tenemos otra forma de hacerlo, que añade automáticamente las etiquetas: Pongamos por caso que estamos revisando un tiddler llamado Al rato, mientras revisamos otro tiddler llamado Podemos configurar mínimamente cómo se crean las nuevas entradas de diario en la pestaña Básico, de la sección Información del panel de control Nota: Si quieres crear entradas separadas cada vez que pulses , aunque lo hagas varias veces el mismo día, puedes incluir la hora en el formato del título. Algo como Nota2: Otro truco muy útil es incluir Este ejemplo muestra cómo, dentro de un un tiddler, se pueden mostrar subhistorias independientes de la historia principal. Este es el código: Ahora puedes abrir el tiddler ¡Hola! ¿Qué tal? como subhistoria haciendo clic en el siguiente enlace. Los enlaces de la subhistoria se abren en la subhistoria y no en la principal. Haz clic en este enlace para empezar:¡Hola! ¿Qué tal?
¿Nunca has tenido la sensación de que no te cabe en la cabeza todo lo que tienes que recordar? BIenvenido a TiddlyWiki, un bloc de notas no lineal único para capturar, organizar y compartir información compleja. Úsalo para mantener tu lista de tareas, para desarrollar un ensayo o novela, o incluso para organizar tu boda. Toma nota de todo cuanto te pase por la cabeza o construye una web flexible y ágil, que satisfaga tus necesidades. Al revés que los servicios online convencionales, TiddlyWiki te deja escoger dónde quieres guardar tus datos, garantizándote que, por más que pase el tiempo, podrás seguir usando en el futuro las notas que tomes hoy. The csvtiddlers macro returns the fields of a selection of tiddlers in CSV form, with one record (row) per tiddler. An example can be seen in the template tiddler for CSV exports. La variable current tiddler proporciona el contexto en el que se interpretan diversos aspectos de WikiText. Por ejemplo, El título del tiddler actual siempre se puede invocar con la variable Las dos formas principales en que se puede cambiar el tiddler actual son: Por lo tanto, decir "el tiddler actual" no siempre equivale a decir tiddler que se está viendo o editando.
The currentTiddler variable contains the title of the current tiddler. Several aspects of WikiText use this tiddler as their context. As a result, within a Compare The following two examples have the same meaning: This next example shows how the Información para customizar TiddlyWiki Por defecto, los resultados de búsquedas en la barra lateral se muestran como una simple lista de títulos de tiddler. La forma de mostrar los resultados puede modificarse a gusto mediante plugins de visualización. Si el sistema detecta visualizaciones adicionales, las mostrará en pestañas. Las distintas visualizaciones de resultados se guardan en tiddlers con la etiqueta Para crear una nueva visualización de resultados: Si quieres que sea la nueva visualización la que se muestre por defecto, crea un tiddler llamado Este es un ejemplo de visualización alternativa que muestra los resultados en orden cronológicamente inverso: By default, a TiddlyWiki on Node.js instance using a wiki folder will create new tiddler files by using the sanitised and disambiguated title as filename. This can be customised by creating a tiddler $:/config/FileSystemPaths containing one or more filter expressions, each on a line of its own. Newly created tiddlers are matched to each filter in turn, and the first output of the first filter to produce any output is taken as a logical path to be used for the tiddler file. Logical paths don't include the In both cases, the characters This will store newly created system tiddlers in Thus, $:/config/FileSystemPaths itself will end up in El plugin D3 integra en TiddlyWiki la librería de visualización D3. Disponible en: http://tiddlywiki.com/plugins/tiddlywiki/d3/
A data URI is a way of storing data (such as an image) in a way that is compatible with the addresses used by web pages and stylesheets to access external resources. The Un tiddler de datos o DataTiddler es una base de datos en miniatura, contenida en un tiddler. Existen dos formatos estándar: Se pueden definir otros formatos para obtener bloques de datos que se comporten como tiddlers de datos. Para buscar un valor por su nombre, usa una Referencia textual. Por ejemplo, si un diccionario llamado ... entonces, Lo mismo sucede si The datauri macro returns a data URI for the content of a tiddler. It is often used in stylesheet tiddlers to reference things like inline images and fonts: The data URI is automatically base64-encoded in the case of a non-text tiddler. The example has to invoke Algunos campos de tiddler se usan para guardar fechas y horas. Los dos campos estándar son El valor de estos campos es una cadena de 17 caracteres: Para evitar cualquier problema derivado de posibles diferencias horarias, TiddlyWiki siempre usa horas UTC. Como ejemplo, el campo Las fechas pueden formatearse convenientemente para mostrarlas en pantalla: Este es su aspecto: sábado 17 de enero de 2015
ViewWidget acepta un atributo de plantilla que permite dar formato a los valores de fecha que se especifiquen. La cadena que da formato a la fecha se procesa con arreglo a las siguientes sustituciones: Otro texto añadido al formato pasa sin cambios, de modo que se admiten comas, guiones, barras, dos puntos y otros separadores. An interactive date picker plugin based on Pikaday. A demo can be found here: http://kixam.github.io/TW5-datePicker/. datepicker is a TiddlyWiki plugin that allows you to use a widget much like EditTextWidget to pick a date, and optionaly a time. It shows a nice interactive mini-calendar when clicked, allows you to set a date format for display, and is compatible with core date fields such as Select tiddlers where a specified date field (default "modified") is withing a specified date range. Time portion is ignored. The filter can be used to highlight new items in a list. For example:
Este es su aspecto: These are definitions of technical words and phrases used in this documentation. (As distinct from the Concepts that make up TiddlyWiki itself). HTML definition lists are created with this syntax: Tiene este aspecto: ... y su código HTML es: Die deutsche Übersetzung von TiddlyWiki ist verfügbar unter: Siehe auch: Deutsch (Österreich) Edition.
Die österreichische Übersetzung von TiddlyWiki ist verfügbar unter: Siehe auch: Deutsch (Deutschland) Edition.
There are several resources for developers to learn more about TiddlyWiki and to discuss and contribute to its development. Un tiddler diccionario es un tiddler de datos que contiene una simple lista de pares de nombre-valor. Su tipo es El campo Una paleta de colores, es un ejemplo de diccionario.
Nunca has visto nada parecido a esto. TiddlyWiki es: TiddlyWiki es, antes que nada, una herramienta libre y gratuita que se puede descargar para capturar y organizar contenidos: de la web, de tus documentos o directamente de tu cerebro. Es una herramienta para tomar notas, marcar y fijar referencias, escribir, administrar proyectos y tareas, colaborar en equipo, escribir un blog o publicar. En TiddlyWiki creas o pegas contenidos en notas que llamamos tiddlers y las conectas entre sí con enlaces y etiquetas, de modo que puedas recuperarlas rápidamente mediante TagPills, pestañas y la ventana ultrarrápida de búsqueda de TIddlyWiki. También puedes incluir dinámicamente el contenido de un tiddler dentro de otro –como si jugaras con bloques de construcción– para crear artículos, listas, presentaciones y más. Además de una herramienta versátil, TiddlyWiki es también una caja de herramientas Donde otros productos para tomar notas te enganchan con un programa muy básico y luego te cobran por las características realmente útiles, TiddlyWiki cuenta con una creciente colección totalmente gratuita de temas visuales, paletas de color, plugins, widgets y macros que puedes combinar como prefieras para obtener un TiddlyWiki a medida y de la forma que tú y sólo tú quieres. Somos una comunidad de usuarios y desarrolladores que se ayuda mutuamente a imaginar nuevas formas de pensar, organizar y crear nuevas soluciones, de modo que TiddlyWiki evoluciona y se adapta contínuamente a tus necesidades. Los usuarios y desarrolladores de TiddlyWiki compartimos preguntas y consejos en el Grupo de Google de TiddlyWiki. También creamos tutoriales, adaptaciones y plugins para mejorar la experiencia de uso de TiddlyWiki. En la sección Comunidad del índice encontrarás más información al respecto. El propósito de tomar notas y organizarlas es el poder recuperarlas más tarde para su uso. Si no hay forma de encontrar lo que buscas en el momento en que lo necesitas, tu programa de notas es, sencillamente, una monumental pérdida de tiempo. Para la filosofía de TiddlyWiki, la mejor forma de tomar notas es fragmentando la información en sus unidades semánticas significativas más pequeñas. A estas unidades las llamamos tiddlers. Un tiddler puede ser una imagen, la dirección de una página, un concepto, la definición de un término o una adaptación especial, como, por ejemplo, una macro. Estos tiddlers pueden luego entretejerse para crear con ellos unidades mayores de información: historias, artículos, listas, galerías de imágenes y mucho más. Las herramientas de TiddlyWiki como etiquetas, enlaces y filtros están especialmente diseñadas para relacionar y conectar tiddlers entre sí de múltiples maneras, facilitando así la futura recuperación de notas y permitiendo incluso descubrir relaciones inesperadas entre tiddlers y la información que contienen. The DOM of a web page is a tree-shaped model of its content, maintained internally by the web browser as the user interacts with that content. Each point in the tree is called a node. When TiddlyWiki is running in a web browser, its widgets are rendered into DOM nodes for display. When TiddlyWiki is running on Node.js, it uses a fake DOM to simulate the behaviour of a browser.
Las siguientes son macros utilizadas en la documentación de TiddlyWiki. Sus nombres comienzan con un punto para mantenerlas fuera del alcance accidental de nombres con los que el usuario pueda intentar experimentar. La documentación de TiddlyWiki intenta seguir un estilo editorial consistente. Consta de dos áreas, cada una de ellas con su propio tono y dirigida a un público específico, así evitamos saturar de información al lector principiante mientras aún podemos ofrecer acceso rápido a la información que el lector experto necesita. Temas adicionales: Los filtros manipulan conjuntos de títulos en los que ningún título puede aparecer más de una vez. Muchas veces necesitan anexar unos conjuntos a otros. En estos casos, la anexión se realiza de modo que si hubiera un título duplicado, se descarta el más antiguo y decimos que los títulos así anexados son dominantes. Por ejemplo: si una selección contiene los títulos Tiddlers that have a Several features work in concert to give the desired behaviour for draft tiddlers: The dropzone widget creates an area into which the user can drag files and other objects. It also supports pasting via the clipboard, although browser support is currently limited. It sends a WidgetMessage: tm-import-tiddlers carrying a JSON representation of the tiddlers to be imported up through its parents. This message usually trapped by the NavigatorWidget which adds the tiddlers to the store and updates the story to display them. The dropzone widget has no attributes, and displays any contained content within the dropzone. The dropzone widget creates an HTML The following data transfer types are supported: The dumpvariables macro returns a table showing the values of all variables and macros that exist at that position in the widget tree. It is useful for debugging and exploring TiddlyWiki's internals. Placeholders are replaced with values in the normal way, but using the default values for all macro parameters. (none) Each input title is processed in turn. The value of field If a tiddler doesn't contain field For an example of using the Each input title is processed in turn. The value of field If a tiddler doesn't contain field For an example of using the La edición española de TiddlyWiki se encuentra aquí: The edit bitmap widget provides a user interface in the browser for editing bitmap tiddlers. It is currently a primitive proof-of-concept, supporting resizing and painting with a single color and line width. The content of the The edit bitmap widget can be configured with these system tiddlers: Michael Fogleman ha escrito tid-mode, un modo de edición para Emacs con el fin de editar los archivos .tid de TiddlyWiki. Deriva de text-mode, se vale de los útiles minor modes org-struct y subword y actualiza los tiempos de modificación al guardar un archivo .tid. Redactó también dos funiones de ayuda para editar TiddlyWiki con Emacs. El primero abre un directorio de tiddlers en Dired. El segundo abre TiddlyWiki en el navegador. Esta última función puede requerir que se indique un navegador: Puedes vincular cualquiera de estas funciones con la función global-set-key: Por el momento, no están integradas en tid-mode.
Devin Weaver ha escrito un plugin para Vim, publicado en https://github.com/sukima/vim-tiddlywiki Soporta la mayor parte de la sintaxis de TiddlyWiki e incluye un plugin que actualiza automáticamente el campo La traduction en Français (France) de TiddlyWiki démarre ici : Each input title is processed in turn, ignoring any that is not the name of a TiddlyWiki edition. TiddlyWiki se distribuye en distintas ediciones, especialmente concebidas para servir a un propósito determinado. Una edición consta de los componentes del núcleo de TiddlyWiki, así como plugins, documentación y ejemplos de contenido para que puedas ponerte en marcha lo antes posible. Los componentes de las diferentes ediciones pueden combinarse y modificarse de modo que construyas la mejor solución para tu aplicación particular. The edit text widget provides a user interface in the browser for editing text tiddler fields. The editing element is dynamically bound to the underlying tiddler value: changes to the tiddler are instantly reflected, and any edits are instantly propogated. By default, the edit text widget generates a The content of the One trap to be aware of is that the edit text widget cannot be used to edit a field of the tiddler that contains it. Each keypress results in the tiddler being re-rendered, which loses the cursor position within the text field. Instead, place the edit text widget in a template that references the tiddler you want to modify. For example, if you wanted the tiddler GettingStarted to edit the value of the "myconfig" field of the tiddler "AppSettings", you might do so by creating a separate tiddler "ChangeAppSettings" that contains the following: And reference the template in any other tiddler (e.g. GettingStarted) with This works when your use of the tiddler is not the AppSettings itself which would cause a recursion problem. In this latter case you have to save the fields to a temporary (or alternative) tiddler (sort of the reverse of above) like so: In short the EditTextWidget can not change properties of the tiddler it is embedded in or part of. It can only change fields of other tiddlers. One could use ShadowTiddlers to accomplish the field storage if needed.
The edit widget provides a general purpose interface for editing a tiddler. It dynamically chooses the appropriate widget depending on the type of the tiddler (currently either the EditTextWidget or the EditBitmapWidget). The content of the La edición básica de TiddlyWiki es una distribución sin modificar del núcleo de TiddlyWiki, sin otros plugins ni configuración adicional instalados. Puede descargarse desde: Usado como archivo único de HTML, TiddlyWiki5 permite encriptar el contenido mediante la Stanford JavaScript Crypto Library. TiddlyWIki ofrece otras dos funciones de encriptación, sin relación con esta: The encrypt widget renders a filtered list of tiddlers to an encrypted block with the password currently held in the PasswordVault. The encrypted block can subsequently be decrypted by the TiddlyWiki5 BootMechanism. See the EncryptionMechanism for more details. The content of the TiddlyWiki on Node.js supports the following OS environment variables for specifying a colon-delimited list of paths to search for plugins and editions: The additional paths should each point to folders structured like the equivalent directories in the TiddlyWiki5 GitHub repository: the plugin, theme and language directories contain For example: I collect my tw5 creations on-line as http://eucaly-tw5.tiddlyspot.com/ Available Plugins :
Select a topic in the table of contents. Click the arrow to expand a topic.
Select a topic in the table of contents. Click the arrow to expand a topic. Esta es una muestra de algunos interesantes ejemplos de uso de TiddlyWiki en la web. Envía más ejemplos que encuentres para ampliar esta lista via GitHub o Twitter, o publícalas en el grupo A personal website built with TiddlyWiki. TriTarget.org is a name I came up with in high school. I was big into computer programming and wanted a company name that was kinda catchy. When I made a few programs in BASIC I would brand them with TriTarget as a way to show off my company (Even though I didn't have one).
Sistema para crear planes docentes, construido con TiddlyWiki Construí un programa que sirviera de ayuda para la redacción y planifiación de leciones y que automatizara algunas de las tediosas tareas envueltas en la creación de un plan dociente. <<<
Introducción de Dave Gifford al libro bíblico de Abdías, que usa la macro Índice y varios ajustes personalizados de TiddlyWiki: botones "nuevo aquí", esta plantilla personalizada de visualización para añadir notas e imágenes dentro de cualquier tiddler y un tiddler de transclusión para facilitar la impresión (este tiddler) Juego sencillo, construido en TiddlyWiki, presentado en
A simple game built with TiddlyWiki, presentado en este post. http://zorklike.tiddlyspot.com Quise ver si era posible hacer algún tipo de juego usando sólo el núcleo de TiddlyWiki, sin plugins ni JavaScript. Hice una versión muy esquemática de juego de ficción al estilo de Zork. Es lo más sencillo que se puede hacer y que se pueda llamar juego, pero puede que le añada cosas más adelante. Lo hice en la versión 5.1.5 prerelease, porque el widget action-setfield ahorra mucho tiempo de definir macros. Una de las finalidades es no usar nada más que lo que contiene el núcleo de TiddlyWiki, tal cual: sin usar JavaScript ni plugin alguno.
Guía para arreglar un repositorio roto de Git, al estilo elige tu propia aventura http://sukima.github.io/GitFixUm/ Este documento es un intento de hacer una guía bastante exhaustiva para recuperar un repositorio de Git de lo que no tenías intención de hacer. No es que Git sea tan complicado que necesites todo un libro para resolver tu problema en particular, sino que el abanico de cosas que puedes haber hecho para armar lío es tan grande, que se necesitan varias técnicas para solucionarlo, dependiendo de qué hayas hecho y de qué querías hacer.
Intérprete rápido de de Forth para el Commodore PET, escrito en lenguaje ensamblador 6502. El TiddlyWiki que contiene documentación del programa se genera automáticamente de la fuente: ver: https://github.com/chitselb/pettil. http://chitselb.com/files/tiddlypettil.html Los objetivos del proyecto son, sin ningún orden en particular: Cuaderno de tesis basado en TiddlyWiki Este es un ejemplo de cuaderno de tesis, construido sobre TiddlyWiki 5.0.8-beta. TiddlyWiki es un gran programa creado por Jeremy Ruston. Te permite, entre otras cosas, tomar notas, organizar ideaas, guardar información y ver todas tus cosas de la forma que queres. Es una herramiente increíblemente flexible que puedes adaptar para que satisfaga casi todas tus necesidades. Este TiddlyWiki ha sido adaptado para servir de cuaderno de notas de filosofía, centrado en autores, libros y artículos, conceptos y teorías, además de notas personales. Lo uso junto con Zotero, que es un programa de bibliografía. Ambos son proyectos gratuitos de código abierto. TiddlyWiki se puede descargar de http://tiddlywiki.com
Por imágenes externas nos referimos en tiddlywiki a tiddlers que, en lugar de incrustarla, apuntan a la URI de una imagen. Se trabaja más rápido que con imágenes incrustadas, especialmente si el wiki contiene gran número de imágenes o imágenes muy grandes. Sin embargo, supone abandonar la política inicial de "único archivo" de TiddlyWiki. Las imágenes esternas se usan en el navegador. Puede crearlas la configuración de Node.js al construir TiddlyWiki o pueden crearse manualmente en el navegador. Una imagen externa es un tiddler de imagen que contiene el campo _canonical_uri cuyo valor es la URI de la imagen en cuestión. La URI puede ser absoluta o relativa al documento HTML. El campo text de un tiddler se ignora o se omite cuando se proporciona URI canónica de una imagen externa. Para crear manualmente una imagen externa, simplemente crea un tiddler con el tipo apropiado de contenido y añade el campo _canonical_uri indicando la ruta actual a la imagen. Para crear un archivo HTML estático de TiddlyWiki acompañado por una carpeta de imágenes externas referenciadas en el HTML Las imágenes deben añadirse a la subcarpeta antes de externalizar los tiddlers. El campo _canonical_uri invalida el campo text del tiddler, lo que lleva consigo que cualquier ulterior intento de guardado fallará. Como ejemplo, véase el target externalimages de la demo "tw5.com": Para guardar las imágenes de un wiki en una subcarpeta images puede usarse el comando Se usan dos comandos La plantilla $:/core/templates/canonical-uri-external-image contiene: No es posible editar una imagen externa directamente en el navegador, salvo para editar la URI de forma que apunte a otra imagen. Más información sobre características específicas de TiddlyWiki: ...y por último, pero no por ello menos importante: TiddlyWiki es un raro y práctico ejemplar de quine
Federatial Limited is a software consultancy founded by JeremyRuston specializing in understanding the impact of the web on the way that we work together. See http://federatial.com/ and http://twitter.com/federatial for more information.
If The syntax of a filter step treats any unrecognised filter operator as if it was the suffix to the The field mangler widget manipulates the fields and tags of a tiddler. It does so in response to the following Messages: The field mangler widget displays any contained content, and responds to Messages dispatched within it. Each input title is processed in turn. Its list of field names is retrieved (in no particular order) and then dominantly appended to the operator's output. The fields widget renders each field of a specified tiddler through a simple text template. A list of fields to exclude can be provided. It is used internally by TiddlyWiki5, notably by the FileSavingMechanism. The provided template is rendered with the following special substitutions: The content of the The Una expresión de filtro corresponde al nivel más externo de la sintaxis de filtros. Consta de una o más instrucciones. El input de una instrucción es, generalmente, la lista de todos los títulos de tiddlers no-ocultos del wiki, sin ningún orden en particular. Un prefijo, sin embargo, puede cambiar las cosas: Dicho en lenguaje técnico, claros y conciso: A filter operator is a predefined keyword attached to an individual step of a filter. It defines the particular action of that step. The following table lists all the core operators. The commonest ones are checkmarked. The third column indicates which operators allow the A typical step is written as Most steps process the selection of titles that are supplied as their input, but a few construct an entirely new selection instead. For the exact rules, see Filter Syntax.
Los parámetros de un operador son valores que pueden ser: Una instrucción se compone de pasos y devuelve como output una selección que contribuye a una expresión mayor. Los pasos se procesan de izquierda a derecha y el input del primer paso es el mismo que el de la instrucción de la que forma parte. En todos los demás pasos, el input corresponde al output del paso anterior. El output de un paso depende de su operador: Un buen ejemplo de constructor es Las tres últimas opciones del diagrama que se muestra más arriba coinciden con sintaxis del tipo Las opciones entrecomilladas existen como soporte para títulos que contengan corchetes, como The quoted options exist to support titles that contain square brackets, as in Un paso representa una operación única que se realiza dentro de un filtro. En términos de programación, se parece a la llamada de una función en la que el input es un parámetro implícito. El output de un paso es una selección que contribuye a una instrucción y, por lo tanto, a la expresión que lo contiene en su totalidad. El operador de un paso se obtiene de una lista predefinida de palabras clave, que puede extenderse mediante plugins. Todo operador no reconocido se trata como sufijo de Un sufijo es texto adicional –generalmente el nombre de un campo– que complementa el significado de ciertos operadores. Muchos pasos requieren un valor explícito de parámetro, llamado también operando, que concreta lo que tiene que hacer.
Un filtro es una una secuencia de instrucciones que transforma un input o "entrada" en un output o "salida". Tanto el input como el output son conjuntos ordenados de títulos de cosas tales como tiddlers y campos. Un filtro es una expresión construida con piezas más pequeñas –que llamamos instrucciones y pasos–, cada uno de los cuales transforma a su vez un input en un output. Un filtro comienza con un output vacío y sus ejecuciones se procesan de izquierda a derecha, modificando progresivamente dicho output. Estas son las diferentes piezas que componen un filtro: Entre las diferentes instrucciones de una expresión pueden aparecer diferentes caracteres en blanco.
Piensa en TiddlyWiki como en una base de datos cuyos registros son tiddlers. Una base de datos proporciona los medios para encontrar entre sus registros aquellos que coinciden con un determinado patrón de búsqueda. La forma de hacerlo en TiddlyWiki es mediante filtros. Un filtro es una expresión breve y concisa que describe a un conjunto de tiddlers llamado output o salida. Siempre que TiddlyWiki encuentra un filtro, calcula su output. De este modo, puede realizar determinadas tareas con esa selección de tiddlers en particular, como contarlos o hacer una lista con ellos. El siguiente ejemplo especifica un filtro de búsqueda a la macro Y este es su output: El output cambiará en la medida en que cambie el wiki según se añadan y se eliminen tiddlers. En cualquier caso, TiddlyWIki lo volverá a calcular al vuelo, manteniendo así al día cualquier cuenta o lista basada en dicho filtro. Búsqueda avanzada tiene una pestaña llamada Filtro, que facilita experimentar con filtros. Introducción a la notación de filtros – Guía paso a paso Sintaxis de filtros – Reglas detalladas para uso técnico Operadores de filtro – métodos disponibles de búsqueda This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. These examples make use of the Days of the Week tiddler. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Available character formatting includes: See also: Code Blocks in WikiText
Para controlar cómo se muestra el texto de un tiddler, puedes usar un formateo especial que llamamos WikiText. En su forma más simple, WikiText te permite usar funciones habituales en el proceso de textos como negrita, cursiva, listas y tablas. Por ejemplo: At its simplest, WikiText lets you use familiar word-processing features like bold, italic, lists and tables. For example: … se muestra como: Jovencillo emponzoñado de Se puede enlazar a otros tiddlers en WikiText usando corchetes dobles o aprovechando la función de enlace automático de las palabras en CamelCase: … se muestra como: Este es un enlace al tiddler HelloThere y, este otro, a Historia de TiddlyWiki Las macros permiten empaquetar fragmentos de WikiText de difícil ejecución o que se repiten con frecuencia, para así poder usarlos con facilidad y consistentemente. Por ejemplo, esta es la definición de una macro que inserta un icono y da formato especial a a un texto usado como advertencia, por ejemplo, en un manual: El código que la define hace referencia, en este caso, a clases definidas en la hoja de estilos del documento. Para llamar una macro en WikiText, la escribimos entre dobles comillas angulares simples y con el texto al que queremos aplicarla entre comillas rectas: El resultado tiene este aspecto: Las funciones avanzadas de WikiText te permiten generar listas automáticamente entre otras funciones interactivas como menús desplegables. De hecho, la interfaz entera de TiddlyWiki está escrita en WikiText, de modo que casi todo cuanto ves puede es adaptable para su uso en otros wikis. Algunas de estas funciones avanzadas requieren el uso de código complejo. Por ese motivo TIddlyWiki incorpora varias macros que simplifican algunas tareas en la interfaz de usuario, como la creación de pestañas, tablas de contenido y listas. Son listas de correo en las que hablamos de TiddlyWiki: pedimos ayuda, anunciamos la publicación de nuevas ediciones o de nuevos plugins, debatimos sobre nuevas características, o simplemente compartimos experiencias. Puedes participar a través de la página web asociada, o suscribirte via mail. No necesitas tener cuenta en Google para acceder al grupo. Suscríbete igualmente enviando un mail a: Además, puedes participar en nuestras reuniones periódicas online o síguenos en Twitter si quieres recibir las últimas noticias Grupo de desarrollo de TiddlyWiki No necesitas tener cuenta en Google para acceder al grupo. Suscríbete igualmente enviando un mail a: Accede a nuestra página de desarrollo en GitHub y haz tu contribución. Síguenos en Twitter si quieres estar al tanto de las últimas noticias Las nuevas ediciones de TiddlyWiki, TiddlyDesktop y TiddlyFox se anuncian en los foros de discusión y en Twitter. También puedes suscribirte al feed de versiones en GitHub This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. La edición completa de ~Tiddlywiki consta de todos los idiomas, temas y plugins disponibles. Su uso está previsto para pruebas, especialmente para el cambio de un idioma a otro. La edición completa puede descargarse de: TiddlyWiki se ha diseñado teniendo en mente las necesidades de perdurabilidad del usuario. Puesto que es OpenSource y no necesita infrastructura alguna, podemos asegurar que lo único que necesitarás para acceder a un archivo de TiddlyWiki, incluso en un futuro lejano, es un navegador HTML normal y corriente. Si estás hoy al inicio de tu carrera, puedes estar seguro de que podrás seguir usándolo cuando te jubiles.
TiddlyWiki5 can be used to generate static HTML representations of a TiddlyWiki that doesn't need JavaScript. There is much flexibility in how the static HTML is generated. The following scenarios are all illustrated on http://tiddlywiki.com. You can explore a static representation of this TiddlyWiki at static.html. That file is a static snapshot of the current DefaultTiddlers. Any tiddlers that it links to are referred to via URLs of the form The following commands are used to generate the sample static version of the TiddlyWiki5 site: The first RenderTiddlersCommand generates the HTML representations of individual tiddlers, the second RenderTiddlerCommand saves the static version of the DefaultTiddlers, and the final RenderTiddlerCommand saves the stylesheet. (All the files are placed in the It is also possible to produce a single HTML file that contains static representations of tiddlers, and uses standard HTML anchor links to jump between them. For example: alltiddlers.html The example is built by the following commands: Each input title is processed in turn. If the corresponding tiddler contains field Unlike most other Filter Operators, the selection output by Each input title is processed in turn, and is ignored if it does not denote a data tiddler. If the tiddler contains property Este breve tutorial te enseña cómo guardar cambios en TiddlyWIki. El video está un poco anticuado, pero esperamos poder ponerlo pronto al día. Brief instructions for getting started on the different platforms and configurations that TiddlyWiki supports. See the A Gentle Guide to TiddlyWiki for a more leisurely introduction.
Troubleshooting: See also: If the button doesn't work save this link: http://tiddlywiki.com/index.html Your browser may ask you to accept the download before it begins
Hay dos formas de usar TiddlyWiki en Android: También puedes consultar el video tutorial Para guardar el enlace, mantenlo presionado y selecciona "Save link" (asegúrate de tener instalada la extensión "save-link-menus") La aplicación para dispositivos Android AndTidWiki permite editar y guardar cambios en TiddlyWiki5, incluso al trabajar offline, sin conexión de red. Nota: AndTidWiki es un proyecto independiente de TiddlyWiki En Google Chrome, TiddlyWiki sólo puede guardar cambios usando el módulo alternativo de guardado compatible con HTML5 Este método para guardar cambios es un poco rudimentario porque requiere intervención manual para cada acción de guardado. Tiene, sin embargo, la ventaja de que funciona en casi todos los navegadores de escritorio y en muchos navegadores móviles. Si el botón no funciona, guarda este enlace: http://tiddlywiki.com/empty.html Seguramente el navegador te pida que confirmes la descarga Consejo: la mayoría de navegadores permiten la opción de especificar la localización de cada descarga, en lugar de descargar a la carpeta por defecto. Esta opción te permite "planchar" tu archivo con la nueva versión.
Como mejor funciona TiddlyWIki en Firefox es con la extensión TiddlyFox. Si usas Firefox para Android, las instrucciones que necesitas son estas. Puede que también te pida activar Microsoft Script Runtime Si el botón no funciona, guarda este enlace: http://tiddlywiki.com/empty.html Seguramente el navegador te pida que confirmes la descarga En Ejecutar como Aplicación HTA se describe un método alternativo para usar TiddlyWiki con Internet Explorer. La aplicación para iPad e iPhone TWEdit permite editar y guardar cambios en TiddlyWiki5, incluso cuando se trabaja offline, sin conexión de red.
Descárgala aquí. Instrucciones de uso: Nota: TWEdit es un proyecto independiente de TiddlyWiki Si te da fallo, necesitas volver a ejecutar la orden como administrador: Nota: El argumento Si usas Debian o un sistema basado en Debian y recibes un mensaje del tipo Ejemplo en Debian v8.0: En Safari, TiddlyWiki sólo puede guardar cambios de forma manual, valiéndose para ello del módulo alternativo de guardado compatible con HTML5. Este método para guardar cambios es un poco rudimentario porque requiere intervención manual para cada acción de guardado. Si el botón no funciona, guarda este enlace: http://tiddlywiki.com/empty.html Seguramente el navegador te pida que confirmes la descarga TiddlyWiki will use WebDAV to save changes if the server supports it. The main difficulty with this method is setting up a server. dav-server is a quick way to serve up a folder of HTML TiddlyWikis. webdav server for Android lets you put wikis in your pocket. You can share with other devices on the local network too. WebDAV support was added Feb 16 2016. If you created your wiki before that, you'll need to Upgrade to enable WebDAV. None of the WebDAV hosting services tested ( Breves instrucciones para empezar a trabajar en las diferentes plataformas y configuraciones con las que TiddlyWiki es compatible. Aquí encontrarás una introducción algo más amena.
Solución de problemas: Te interesa ver también: Si el botón no funciona, guarda el siguiente enlace: http://tiddlywiki.com/index.html El navegador puede pedirte que confirmes la acción antes de comenzar la descarga
GitHub is a hosting service for distributed projects that use git as their version-control system. It allows free hosting and management of open-source projects and facilitates collaborative developement on the source code. Using GitHub for non-open-source endeavors requires additional fees. The code and documentation of TiddlyWiki is hosted on GitHub at: (Véase el capítulo de tablas para saber cómo editar el glosario) The following sidebar tabs give examples of grouped lists created by nesting. For the Types tab, the outer list filter as shown below selects each discrete value found in the The list in the Recent tab is generated using the TiddlyWiki makes a great GuerillaWiki in situations where it is not practical to use a traditional wiki. For instance, in a corporate setting, persuading an over-worked IT department to install a Wiki server for you is seldom going to be possible overnight. And if your PC is locked down you can't install a conventional Wiki yourself. Equally, you can't go and use one of the public hosted Wiki services because your Information Security department would not allow all that corporate data to flow into an outside server. TiddlyWiki slices through those barriers by being usable on virtually all PCs.
Un enlace físico o hard link es uno que puede reconocerse visualmente, examinando el texto en WikiText. Un enlace es simbólico o soft link si: The usual handling of paragraphs in wikitext causes single line breaks to be ignored, and double linebreaks to be interpreted as the end of a paragraph. This behaviour isn't convenient when dealing with material that incorporates hard linebreaks - for instance, poetry. You can mark a block of content as containing hard line breaks like this: Tiene este aspecto: This is a line ... y su código HTML es: A tiddler is deemed to have been modified if it has been written back to the wiki since the start of the current TiddlyWiki session. If you edit a tiddler and immediately store it again without making any changes, that is enough to mark it as modified. ¿Nunca has tenido la sensación de que no te cabe en la cabeza todo lo que tienes que recordar? BIenvenido a TiddlyWiki, un bloc de notas no lineal único para capturar, organizar y compartir información compleja. Úsalo para mantener tu lista de tareas, para desarrollar un ensayo o novela, o incluso para organizar tu boda. Toma nota de todo cuanto te pase por la cabeza o construye una web flexible y ágil, que satisfaga tus necesidades. Al revés que los servicios online convencionales, TiddlyWiki te deja escoger dónde quieres guardar tus datos, garantizándote que, por más que pase el tiempo, podrás seguir usando en el futuro las notas que tomes hoy. If you find TiddlyWiki useful, there are lots of ways you can help assure its future and make it better. OpenSource projects like TiddlyWiki thrive on the feedback and engagement of users. TiddlyWiki becomes more useful to everyone as more and more people use it. So, if you find TiddlyWiki useful, spread the word. The best possible way to assure its future is for it to become a hundred times more popular than before. There are many ways you can contribute to TiddlyWiki: The main TiddlyWiki documentation and code lives on GitHub, and welcomes contributions: Al abrir TiddlyWiki, el foco se sitúa por defecto en la barra de búsqueda. Si esto te ocasiona algún problema, puedes modificarlo cambiando el texto de true a false en el siguiente tiddler: Para asegurar que al escribir no haya errores de interpretación de las pulsaciones del teclado, TiddlyWiki retarda el procesamiento de cambios en el borrador durante un breve período. El valor por defecto de 400 ms da un nivel óptimo de respuesta en la mayoría de casos, pero no siempre es el más conveniente en dispositivos móviles de baja potencia. Para modificar el tiempo de retardo, basta con cambiar el valor en milisegundos de este tiddler: Los ajustes de configuración de TiddlyWiki se exponen en el , pero algunos más avanzados no tienen interfaz propiamente dicha, por lo que, si es necesario, se editan directamente en los tiddlers de configuración. Arrastra los siguientes enlaces a tu wiki para cambiar estos ajustes. Desarrollado para programadores, el plugin Highlight permite aplicar colores a la sintaxis del texto. These are personal reflections on the history and development of TiddlyWiki from JeremyRuston. There is also a podcast discussing TiddlyWiki's backstory. Back in 1997 a colleague introduced me to Ward Cunningham's original wiki. I was impressed that something so powerful could fit into just 700 lines of Perl, and fascinated by the radical reimagining of security and permissions. Like many other developers, I took every opportunity I could to try out various wikis, and to explore their use at work. The allure of the wiki for me was the feeling that it could eventually disrupt the prevailing paradigm of print-oriented documents and emails. After watching people use wikis for a few years, I noticed that power users made extensive use of the ability to open multiple wiki pages at once in several browser tabs, making it easier for them to compare and review pages, to copy text between them and to act as a sort of queue of pages yet to be read. I felt that this ability to manipulate multiple pages at once was central to the ability to refactor a wiki, and it is generally accepted that a wiki that is lovingly refactored tends to be more useful. And yet, standard wiki user interfaces have always been designed exclusively for the presentation and manipulation of single pages at once. All of these thoughts came together when I saw GMail in April 2004, which used Ajax cleverly to blend individual emails into threaded conversations. I started experimenting with HTML and JavaScript to explore the idea further. I'd had virtually no experience of either, just having put together some static pages and simple ASP sites in previous lives. Getting my head around these client-side technologies was painful; like everyone else, I was horrified to discover how appalling were the incompatibilities and inconsistencies of web programming. So, in September 2004 I released a primitive first version of TiddlyWiki. It was the smallest possible thing that demonstrated the idea: it was a simple, self-contained static 48KB HTML file. The downside of writing the first version of TiddlyWiki in this way was that it made it completely impractical to use for editing - when you click 'save changes' it just pops up a window showing the data that would be saved if it were possible for an HTML page to write to the file system. Much of the early feedback was that TiddlyWiki was neat, but that it would be more useful when it was possible to properly save changes. I was a little frustrated, as I thought I knew that it was impossible for an HTML file running in the browser to save changes to the local file system. Within a few months I saw an experimental Firefox extension that enabled TiddlyWiki to save changes in the browser. Examining the code, I realised that the APIs that it used to write to the file system were actually available in ordinary HTML files - as long as they were loaded via a I adapted the Firefox code into the core of TiddlyWiki, and soon added a similar ability for Internet Explorer (making use of an old ActiveX control that Microsoft distributed with Internet Explorer). A major milestone in the growth of TiddlyWiki was the creation of "GTDTiddlyWiki" by Nathan Bowers. He took the vanilla TiddlyWiki product and adapted it for the specific application of keeping track of tasks using the popular Getting Things Done methodology. GTDTiddlyWiki was an immediate hit, being enthusiastically greeted on websites like LifeHacker. Over the next couple of years TiddlyWiki continued to grow in popularity, and gained new features and capabilities. Within a year I was able to support myself by performing bespoke development work on TiddlyWiki, notably working with wiki pioneer SocialText on the ability to synchronise changes with an online server In May 2007, BT acquired Osmosoft, my consultancy company. It was an unusual decision to acquire a company with a single employee and a tiny trickle of revenue - Osmosoft didn't even own the intellectual property in TiddlyWiki since I had handed it over to UnaMesa to assure its future for the community. BT's motivation was to help them understand community-based ecosystems. I joined the organisation as "Head of Open Source Innovation", taking responsibility for open source governance, and providing advice and expertise on how to participate in open soure communities. I built a team in BT under the name Osmosoft. Our purpose was to evangelise the benefits of open source, and to help other teams realise those benefits in practice. We also found that it was necessary to evangelise the use of the web in general, and web standards in particular. Our approach was to focus on showing rather than telling. We worked with the TiddlyWiki community to extend the ecosystem and we built numerous internal systems for BT (some based on TiddlyWiki and some not). Osmosoft's chief contribution to the TiddlyWiki community was the creation of TiddlyWeb and TiddlySpace. TiddlyWeb was a robust, internet scale server for tiddlers that could also compose TiddlyWiki views of those tiddlers. TiddlySpace was an attempt to package TiddlyWeb into a more directly usable form. By the end of 2011 I was increasingly feeling that I would be better placed to realise the potential of TiddlyWiki outside of the corporate confines BT. Accordingly, I left and started work as an independent developer, primarily working on a brand new reboot of TiddlyWiki in the shape of TiddlyWiki5. I worked on new release of TiddlyWiki from November 2011. As a programmer, working on "version 2.0" of something that I had already written is a very attractive proposition. It means that the requirements were fully understood, allowing me to focus on evolving the architecture needed to support the desired functionality. Now that TiddlyWiki5 has finally left "beta" status behind, my hope is that it will have a long life. Because it only uses standard features of HTML5 and Node.js, there is no reason why it cannot be fully operational for many years to come. My goal is for it to last for at least 25 years. Jeremy Ruston, 20th September 2014 The system tiddler $:/HistoryList keeps track of a list of tiddlers comprising the navigation history. Each time you click on a link to a tiddler, the title of the target tiddler is added to the top of the stack. The history list is stored in JSON to allow additional details about the coordinates of the DOM node that initiated the navigation. The history list also maintains the field current-tiddler that contains the name of the tiddler at the top of the stack. This field can be used like so: Which renders the same as the "Open" sidebar tab, with the addition of a tick against the tiddler that was last navigated to. To display content when the story is empty, create $:/config/EmptyStoryMessage and enter the desired contents. The following would show the GettingStarted tiddler when all others are closed. Cuando editas un tiddler en http://tiddlywiki.com, aparece una pequeña banda de color rosa que te invita a editar la fuente del tiddler en GitHub. Si usas Node.js, puedes reproducir este mismo efecto para tu propio TiddlyWiki, de la siguiente manera: Para crear una nueva pestaña en la barra lateral: Se pueden aplicar estilos personalizados a tiddlers con una pestaña particular definiendo una clase CSS con el nombre Por ejemplo: Para que una serie de tiddlers con la etiqueta La clase Nótese que las etiquetas que contengan espacios o caracterres no alfanuméricos, para que CSS los interprete, tendrán que convertirse según la codificación URI, lo que hace que la clase CSS resultante sea difícil de predecir y más proclive a errores. Por ejemplo: Aunque TiddlyWiki generará las etiquetas, para usarlas en la hoja de estilos se tendrá que usar la correspondiente equivalencia en código porciento: Hay disponible una función en JavaScript para realizar la conversión: ...que genera la siguiente respuesta: First install TiddlyWiki as described in Installing TiddlyWiki on Node.js. Para exportar todos los tiddlers del wiki, haz clic en la pestaña Herramientas de la barra lateral y a continuación selecciona el botón . Un menú desplegable te dará la opción de exportar los tiddlers en varios formatos. Si quieres exportar un tiddler en particular, abre primero dicho tiddler y haz clic en el botón de la barra. De la lista desplegable que aparece, selecciona la opción . Un menú desplegable te mostrará las diferentes opciones de exportación disponibles. Para exportar una selección de tiddlers, haz clic en la lupa junto al área de de la barra lateral para abrir el tiddler de Búsqueda avanzada. Haz clic en la pestaña Filtro, que es la que te permite exportar una selección de tiddlers y escribe el criterio de búsqueda conforme a la sintaxis empleada por los filtros. Una vez escrita la expresión de filtrado, aparecerá la lista de tiddlers coincidentes con el criterio de búsqueda. Entonces puedes hacer clic en el botón
, a la derecha del campo de búsqueda. Un menú desplegable te ofrecerá las opciones de exportación disponibles. Actualmente, los formatos de exportación disponibles son: Así es como se muestra la fecha de última modificación del wiki en un banner, en una esquina de la ventana: HTML tags and comments can be used directly in WikiText. For example: The content of an HTML element will be parsed in inline mode unless the opening tag is followed by two linebreaks, in which case it is parsed in block mode. (Inline mode means that block mode formatting such as tables, lists and headings is not recognised). Attributes in HTML tags can be specified as a literal, a transclusion or a macro invocation. For example, here the value of the Here an attribute is specified as a macro invocation: Literal attribute values can include line breaks. For example: By using triple-double quotes you can specify attribute values that include single double quotes. For example: The image-picker macro displays an interactive image picker, as can be seen in the core text editor. The images are selected by means of a filter expression, into which the This next example shows how the Este es un ejemplo de uso de ListWidget y TranscludeWidget para mostrar una cuadrilla de las imágenes del sistema (es decir, de tiddlers con la etiqueta $:/tags/Image).
Se puede insertar y dar formato a imágenes con WikiText. La sintaxis para ello es la siguiente: Los atributos pueden definirse directamente como el valor de clases CSS como ancho y altura o por transclusión o referencia de variables. La sintaxis de imágenes en TiddlyWiki se compone de métodos abreviados para invocar ImageWidget. También puede mostrarse la imagen contenida en un tiddler por transclusión de este, escribiendo el título del tiddler entre llaves. Esto simplifica muchas veces la inclusión, pero tiene la desventaja de no poder controlar directamente el tamaño de la imagen. Por imágenes externas nos referimos en tiddlywiki a tiddlers que, en lugar de incrustarla, apuntan a la URI de una imagen. Se trabaja más rápido que con imágenes incrustadas, especialmente si el wiki contiene gran número de imágenes o imágenes muy grandes. Sin embargo, supone abandonar la política inicial de "único archivo" de TiddlyWiki. Las imágenes esternas se usan en el navegador. Puede crearlas la configuración de Node.js al construir TiddlyWiki o pueden crearse manualmente en el navegador. Una imagen externa es un tiddler de imagen que contiene el campo _canonical_uri cuyo valor es la URI de la imagen en cuestión. La URI puede ser absoluta o relativa al documento HTML. El campo text de un tiddler se ignora o se omite cuando se proporciona URI canónica de una imagen externa. Para crear manualmente una imagen externa, simplemente crea un tiddler con el tipo apropiado de contenido y añade el campo _canonical_uri indicando la ruta actual a la imagen. Para crear un archivo HTML estático de TiddlyWiki acompañado por una carpeta de imágenes externas referenciadas en el HTML Las imágenes deben añadirse a la subcarpeta antes de externalizar los tiddlers. El campo _canonical_uri invalida el campo text del tiddler, lo que lleva consigo que cualquier ulterior intento de guardado fallará. Como ejemplo, véase el target externalimages de la demo "tw5.com": Para guardar las imágenes de un wiki en una subcarpeta images puede usarse el comando Se usan dos comandos La plantilla $:/core/templates/canonical-uri-external-image contiene: No es posible editar una imagen externa directamente en el navegador, salvo para editar la URI de forma que apunte a otra imagen. The image widget displays images that can be specified as a remote URL or the title of a local tiddler containing the image. Any content of the The width and the height can be specified as pixel values (eg "23" or "23px") or percentages (eg "23%"). They are both optional; if not provided the browser will use CSS rules to size the image. When used to display tiddler-based images, the image widget operates in two distinct modes: See ExternalImages for more details.
En TiddlyWiki puedes importar contenido de varias maneras: The ImportVariablesWidget imports macro and variable definitions from a list of other tiddlers and makes them available to its children. For example: The content of the importvariables widget is the scope within which the imported variable definitions are available. So-called global macros are implemented within the main page template ($:/core/ui/PageTemplate) by wrapping the page content in the following importvariables widget: Cualquiera puede proponer mejoras en la documentación de TiddlyWiki que aparece en http://tiddlywiki.com. Jermolene u otro de los desarrolladores principales tendrán así la oportunidad de incorporar tus cambios en la próxima edición de http://tiddlywiki.com. Mario Pietsch ha creado estos videotutoriales al respecto: A plugin that allows changes to be synchronised with the IndexedDB database that is built-in to most browsers. Being quite new to TW5 development I tried my best to draft a SyncAdaptor to store tiddlers in IndexedDb. This is quite useful if an application / plugin installation is not possible (we have quite some restrictions at work...).
Each input title is processed in turn, and is ignored if it does not denote a data tiddler. The list of property names is retrieved from the data tiddler (in no particular order) and then dominantly appended to the operator's output. Where a tiddler's content is JSON with an array as its root, the System tiddlers in the namespace Cada tiddler contiene un panel oculto con información adicional. Para mostrarlo, haz clic en el botón en la barra del título y selecciona el botón en la lista desplegable. El InfoPanel contiene las siguientes pestañas: Para cerrar el panel, basta con hacer clic fuera de él. Inicializa una WikiFolder con una copia en blanco de la edición especificada. Por ejemplo: Nota: archivo See also: Si te da fallo, necesitas volver a ejecutar la orden como administrador: Nota: El argumento Si usas Debian o un sistema basado en Debian y recibes un mensaje del tipo Ejemplo en Debian v8.0: After this procedure you can work with TiddlyWiki5 via npm as though it had been installed in the usual way with Update the clone from time to time in order to ensure that you have the latest code.
Las instruciones de uso hablan directamente al lector –presumiblemente principiante o intermedio– y lo guían a través de determinado proceso. Estos pueden subcategorizarse como: Las instrucciones de uso hablan al lector directamente y "de tú" y pueden ser razonablemente informales en su tono, pero debe evitarse el uso de coloquialismos, regionalismos, referencias culturales y humorísticas, ya que pueden desconcertar o incluso ofender a lectores internacionales. Al hablar de características y procedimientos, hay que intentar no frustrar al lector abusando de expresiones como "conveniente" o "fácil". Guía para arreglar un repositorio roto de Git, al estilo elige tu propia aventura http://sukima.github.io/GitFixUm/ Este documento es un intento de hacer una guía bastante exhaustiva para recuperar un repositorio de Git de lo que no tenías intención de hacer. No es que Git sea tan complicado que necesites todo un libro para resolver tu problema en particular, sino que el abanico de cosas que puedes haber hecho para armar lío es tan grande, que se necesitan varias técnicas para solucionarlo, dependiendo de qué hayas hecho y de qué querías hacer.
El caso más simple es aquel en que ya conoces exactamente qué tiddlers quieres seleccionar. Escribe cada título en corchetes dobles, separados por por un espacio: Se pueden opitir los corchetes si el título no contiene espacios: Los corchetes dobles son, de hecho, la abreviatura de un filtro: ... que nos sirve de modelo genera para cualquier filtro: Por ejemplo: Para seleccionar todos los tiddlers etiquetados como Podemos invertir el significado añadiendo un signo de exclamación Se pueden filtrar tiddlers por otros campos, no sólo por título y etiqueta: Con este ejemplo se seleccionarán todos aquellos tiddlers que tengan Como la palabra "raciones" no es operador estándar de filtro y es improbable que alguna vez lo sea, se puede omitir sin peligro alguno el prefijo Los filtros vistos hasta ahora constan de un único paso, pero se se puede ejecutar una instrucción que consta de varios varios pasos, del modo siguiente: (Nótese cómo la instrucción entera queda encerrada por corchetes. Un tiddler debe coincidir con todos los pasos de la instrucción. Así, el ejemplo anterior nos devolverá una lista de recetas vegetarianas –excepto sopas–, para 4 personas. Una secuencia de instrucciones separadas seleccionará los tiddlers que coincidan con cualquiera de ellas. Puede servirnos para, por ejemplo, encontrar recetas para 3, 4 ó 5 personas, es decir, que cumplan cualquiera de las condiciones impuestas por estas: la primera, la segunda O la tercera. Y, si quisiéramos ignorar las recetas vegetarianas para 4 personas, podríamos decir: Por defecto, cada instrucción toma en consideración todos los tiddlers del wiki, pero podemos usar el signo Asi seleccionaremos recetas para 3, 4 ó 5 personas y de entre estas, únicamente las vegetarianas, para, finalmente, ordenarlas por orden alfabético de sus títulos. De forma análoga podemos usar el signo Así podemos, por ejemplo, seleccionar todas las recetas vegetarianas salvo dos de ellas en particular: ...o todas las recetas sin gluten, menos las vegetarianas: Los parámetros de cada instrucción de filtrado vista hasta el momento se indica entre corchetes, significando con ello que TiddlyWiki debe interpretarlos literalmente, pero tenemos otras formas de indicar parámetros: Entre llaves Por ejemplo: si tenemos un tiddler llamado como alternativa a Entre comillas angulares simples Aquí usaremos la variable incorporada Esta breve presentación expone los principios básicos de TiddlyWiki. El TiddlyWiki usado para este video se encuentra aquí: The parameter If When The JavaScript es un lenguaje de programación originariamente para incluir pequeños scripts en páginas web. Por ese motivo se lo consideraba más un juguete que un lenguaje en sí. Con los años, sin embargo, se ha reconocido su potencial y se ha ganado por propio derecho un lugar en la programación más allá de los límites del propio navegador y la web. JavaScript tiene este aspecto: JSON is a standard plain-text format used for modelling hierarchical structures of objects that contain named fields. DataTiddlers can have JSON content. The I'm the original inventor of TiddlyWiki. You can find me on these services: Further information: A JSON tiddler is a data tiddler containing a JSON structure in its Its ContentType is The history list is a good example of a JSON tiddler.
The jsontiddlers macro returns the fields of a selection of tiddlers in JSON form. An example can be seen in the template tiddler for JSON exports. Este plugin permite mostrar notación matemática escrita en LaTeX. Disponible en: http://tiddlywiki.com/plugins/tiddlywiki/katex/
TiddlyWiki ofrece actualmente un muy limitado soporte de atajos de teclado, pero está en proyecto desarrollarlo en próximas ediciones. The keyboard widget allows ActionWidgets to be triggered by specific key combinations. There is also a shorthand for generating Messages via the The content of the Key strings are made up of one or more key specifiers separated by spaces. Each key specifier is zero or more of the modifiers alt, shift, ctrl or meta followed by the name of a key, all joined with "+" plus or "-" minus symbols. Key names are either the letter or digit printed on the key (eg "a" or "1"), or one of the special keys backspace, tab, enter or escape. For example: 티들리위키 한국어 번역은 다음에서 사용할 수 있습니다: Here is an example of using the ListWidget and the TranscludeWidget to show a grid of all language icons (ie, tiddlers tagged Language and Icon).
La interfaz de usuario de TiddlyWiki está disponible en más de 20 idiomas. Puedes instalar cualquiera de ellos desde el panel de control, en la pestaña Plugins. Aprendiendo a traducir TiddlyWiki a tu idioma puedes contribuir a ampliar la librería. Existen ediciones precompiladas en algunos idiomas, que contienen documentación adicional: These examples make use of the Days of the Week tiddler. Las últimas noticias, artículos, recursos y ejemplos. A collection of plugins by Stephen Kimmel, including a number of additional editor toolbar buttons. http://skplugins.tiddlyspot.com/ In keeping with the general spirit of the TiddlyWiki community, ie, you develop something useful and/or potentially interesting you share it with others, I'm sharing some of the plugins I've developed to go with the new Editor Toolbar. You'll find them and a more extensive discussion of what each does at http://skplugins.tiddlyspot.com/
A collection of extensions by @malgam http://malsandbox.tiddlyspot.com The "loadnew" plugin provides the JavaScript module $:/plugins/malgam/loadnew/loadnew.js that implements an incremental load command for Tiddlywiki 5. The javascript code is based on the built-in module $:/core/modules/commands/load.js that loads tiddlers from a Tiddlywiki file into a node.js Tiddlywiki instance. This command loads all non-system tiddlers, irrespective of whether they have been modified since last loaded. As a result, all tiddlers in the node.js tiddlers folder will end up with a new modification date. In contrast, the loadnew command only loads tiddlers that either don't already exist in the tiddlers folder, or have a newer modified date than the existing tiddler. With a backup strategy that uses a file system snapshot process to preserve historical versions of tiddlers, the loadnew command minimises the sizes of the resulting snapshots.
An authentication proxy for your TiddlyWiki. https://github.com/stevenleeg/twproxy One of my favorite aspects of TiddlyWiki has been that it's web-based, making it possible for me to access my wiki from everywhere (especially my phone). That being said, I'm a bit paranoid, so I was left a bit unsatisfied with the tiddlywiki server's HTTP basic auth for protecting my wiki. ~23 commits later, I've created something called twproxy that I'd like to share with you all today, as I'm hoping somebody other than myself will find it useful. Essentially it is a simple proxy that puts your wiki behind a username, password, and optional 2-factor auth prompt. This gives you added security in addition to the ability to remember your credentials past one browsing session (I was getting sick and tired of typing my username/password in over and over using basic auth).
Sublime Text 3 syntax file for TiddlyWiki5 A personal website built with TiddlyWiki. TriTarget.org is a name I came up with in high school. I was big into computer programming and wanted a company name that was kinda catchy. When I made a few programs in BASIC I would brand them with TriTarget as a way to show off my company (Even though I didn't have one).
An extension application for Google Chrome that enables TiddlyWiki to save changes directly to the file system. Sistema para crear planes docentes, construido con TiddlyWiki Construí un programa que sirviera de ayuda para la redacción y planifiación de leciones y que automatizara algunas de las tediosas tareas envueltas en la creación de un plan dociente. <<<
Introducción de Dave Gifford al libro bíblico de Abdías, que usa la macro Índice y varios ajustes personalizados de TiddlyWiki: botones "nuevo aquí", esta plantilla personalizada de visualización para añadir notas e imágenes dentro de cualquier tiddler y un tiddler de transclusión para facilitar la impresión (este tiddler) Generalmente, todo el contenido de todos los tiddlers se incrusta en el archivo HTML principal. Lazy loading o Carga diferida es la técnica por la que sólo se incrustan los metadatos del tiddler (es decir, todos los campos menos Puede aplicarse carga diferida en dos configuraciones: Para iniciar TiddlyWiki en carga diferida de imágenes, utiliza este comando: para aplicar la carga diferida a todos los tiddlers salvo los de sistema, utiliza este este otro: En la configuración actual, la carga diferida se aplica por defecto. Aprende a usar TiddlyWiki: MIra también la documentación completa, que incluye nociones avanzadas de WikiText, macros, widgets, filtros... etc.
The lingo macro relates to the translation of TiddlyWiki's user interface into other languages. It returns a piece of text in the user's currently selected language. Translatable text is supplied by language plugins containing tiddlers with specific titles that start with This example shows the text used as the basis for the title of a newly created tiddler: This example shows the name of the eighth month of the year, for use in formatting dates: The link catcher widget traps WidgetMessage: tm-navigate dispatched within its child content by performing any or all of these actions: The content of the A key capability of WikiText is the ability to make links to other tiddlers or to external websites. Link to a tiddler by title: To link to a tiddler and specify the text of the link: For tiddler titles that match the CamelCase rules, just typing the title without double square brackets will automatically create a link. You can suppress a link from being recognised by preceding it with Tiene este aspecto: ... y su código HTML es: To link to an external resource such as a website or a file, type its full URL, including the URI scheme such as a protocol (e.g. For this syntax to work, the URL has to be recognisable as a URL. Otherwise, it is treated as a tiddler title. As a result, in case you want to link to a resource locatable using a relative path, use the extended syntax: The extended syntax still works with full URLs, although in that case it is not necessary: You can also use the extended syntax to force an external link: See the LinkWidget for details of the underlying widget used to implement tiddler links, including macros that can be used to customise its behaviour. Each input title is processed in turn. The corresponding tiddler's list of links is generated, in the order in which they appear in the tiddler's text, and dominantly appended to the operator's overall output. Here are some hard links: The The content of the link widget is rendered within the The default value of the tooltip attribute is supplied by the This means that you can control the text of a link tooltip in several ways: Renders as: Note that the tooltip is rendered with the current tiddler set to the target of the link. A useful convention is to set the tooltip like this: This causes the tooltip to be the tooltip field of the target tiddler. If the field isn't present, then the title is used instead. These examples make use of the Days of the Week tiddler. The list-links macro returns a formatted list of links to a selection of tiddlers. If a tiddler has a Each input title is processed in turn. A list of tiddlers whose El campo You can create unordered lists with Tiene este aspecto: ... y su código HTML es: Ordered lists use You can also mix ordered and unordered list items: Tiene este aspecto: ... y su código HTML es: Here's an example the other way around, with numbers as the first level: Tiene este aspecto: ... y su código HTML es: You can also assign a CSS class to an individual member of a list with this notation: Tiene este aspecto: ... y su código HTML es: Note that Block Quotes in WikiText can be mixed with lists. For example: Tiene este aspecto: A quote Another quote ... y su código HTML es: Entries in the list are delimited with a linebreak, making it impossible to include linebreaks within a list entry. There are a couple of workarounds. First, you can transclude paragraph content from another tiddler. For example: Secondly, you can use an HTML "div" element to contain the multiline content. For example: El ListWidget muestra una secuencia de tiddlers que coinciden con una expresión de filtro. Sirve para: Los tiddlers se muestran por transclusión, uno a uno, en una plantilla. Hay diversas maneras de especificar la plantilla, así como de controlar el comportamiento de la lista. lista plana: lista sin formato Se muestra como: custom item output Se muestra como
First
custom template output Se muestra como: En listas anidadas se explica cómo generar listas anidadas con ListWidget. El contenido del widget El widget El atributo Para que la animación de El atributo opcional Carga tiddlers de archivos de tipo TiddlyWiki 2.x.x.( Para cargar tiddlers de un TiddlyWiki encriptado, primero debes especificar la contraseña con el comando PasswordCommand. Por ejemplo: Ten en cuenta que TiddlyWiki no carga complementos o extensiones anteriores a los ya cargados.
The macro's Each individual The The To call a macro, place By default, parameters are listed in the same order as in the macro's definition. A parameter can be labelled with its name, either for clarity or to modify the order. If no value is specified for a parameter, the default value given for that parameter in the macro's definition is used instead. (If no default value was defined, the parameter is simply blank.) Each parameter value can be enclosed in A more formal presentation of this syntax is also available. The syntax is actually a shorthand for a As macros are simply parameterised variables, a variable's value can be inserted using the same techniques.
The macro's The parameter declaration list ( The parameter separator ( A Each individual The optional The The The snippet can contain placeholders with the following syntax: A macro is defined using a The first line of the definition specifies the macro name and any parameters. Each parameter has a name, and optionally a default value that is used if no value is supplied on a particular call to the macro. The lines that follow contain the macro's text (i.e. the snippet represented by the macro name), until Alternatively, the entire definition can be presented on a single line, without an A more formal presentation of this syntax is also available. The snippet can contain placeholders for parameters. These consist of a parameter name between dollar signs, like It can also contain placeholders for variables. These consist of a variable name (or macro name) between dollar signs and round brackets, like The actual value of the parameter or variable is substituted for the placeholder whenever the macro is called:
Macros are available to the tiddler that defines them, plus any tiddlers that it transcludes. To make a macro available to all tiddlers, define it in a tiddler that has the tag It is also possible to write a macro as a JavaScript module. JavaScript macros are available to all tiddlers, and offer the maximum flexibility. A tiddler can manually import macro definitions from a selection of other tiddlers by using the The macro call widget provides an alternative syntax for invoking macros. The advantage of the widget form is that it allows macro parameters to be specified as widget attributes, thus allowing indirection and macro values to be set. For example, a macro called You can see several examples of the macro call widget within the core: The content of the A macro is a named snippet of text. WikiText can use the name as a shorthand way of transcluding the snippet. Such transclusions are known as macro calls, and each call can supply a different set of parameters that get substituted for special placeholders within the snippet. For the syntax, see Macros in WikiText. Most macros are in fact just parameterised variables. They are created using the The snippet and its incoming parameter values are treated as simple strings of characters with no WikiText meaning, at least until the placeholders have been filled in and the macro call has returned. This means that a macro can assemble and return the complete syntax of a WikiText component, such as a link. (See Transclusion and Substitution for further discussion of this.) The string returned by a macro call is parsed separately from any surrounding WikiText components. So a safe way to insert a special character sequence (such as Within a snippet itself, the only markup detected is The An For maximum flexibility, macros can also be written as JavaScript modules. A similar effect to a parameterised macro call can be produced by setting variables around a transclusion. TiddlyWiki's core has several macros built in.
The makedatauri macro takes a piece of text and an associated ContentType, and returns a corresponding data URI. Construye el tiddler Este comando es, en principio, para uso interno del equipo de TiddlyWiki y sólo es de interés para aquellos usuarios que deseen compilar actualizaciones personalizadas El título por defecto del tiddler resultante es See the UpgradeMechanism for more details.
Este ejemplo muestra cómo usar SVG para mostrar transclusiones de texto a lo largo de un recorrido. Escribe algo en el cuadro de texto para probarlo. Este es el código: Para uso con el lenguaje de marcado Markdown, en lugar de WikiText. Disponible http://tiddlywiki.com/plugins/tiddlywiki/markdown/
An experimental MathJax plugin for TiddlyWiki version 5. As Martin says, the implementation is a bit of a hack but may be useful until we have a better alternative. http://mathjax-tw5.kantorsite.net Welcome. I have created plugin for TiddlyWiki 5 which allows you to use MathJax (math in TeX and MathML) inside TiddlyWiki 5. It's unofficial plugin and it doesn't follow general policy of TiddlyWiki as stand-alone solution but it works. So you can use it if you want.
MathML es un lenguaje de marcas para notación matemática que puede usarse en HTML. Si tu navegador lo soporta, los elementos de MathML pueden usarse en WikiText como HTML. Este es un ejemplo de matriz MathML sacado de W3C: Y se ve así:
Reuniones presenciales que los entusiastas de TiddlyWiki celebran en todo el mundo: Si tú también compartes nuestro entusiasmo por TiddlyWiki, anímate a organizar un TWIG local en tu ciudad. Es una manera magnífica de promover el uso y el interés por TiddlyWiki Son mensajes generados por widgets en respuesta a acciones del usuario. Estos mensajes recorren la estructura en árbol del widget hasta que encuentran el ascendiente que los procesa. El núcleo lleva implementados los siguientes mensajes: Los diálogos modales (o "asistentes" difuminan la ventana principal de TiddlyWiki para mostrar un tiddler aislado que el usuario tiene que atender explícitamente. Los modales se muestran mediante el mensaje tm-modal. A module in TiddlyWiki5 is a tiddler containing executable JavaScript, of the type See ControlPanel > Info > Advanced > Loaded Modules for a list of currently loaded modules.
The These examples make use of the Days of the Week tiddler. MultiTiddlerFiles allow multiple tiddlers to be concisely represented in a single text file. The goals of this format are: MultiTiddlerFiles have the extension For example: This example defines two tiddlers, $:/language/ControlPanel/Basics/Caption and $:/language/ControlPanel/Basics/Version. If a The system tiddlers provided as part of the core are named according to the following rules: In the format column: En la vista por defecto "classic", los tiddlers abiertos se muestran en una columna vertical llamada StoryRiver. Hay varias maneras de moverse por ella, saltando adelante y atrás entre los diferentes tiddlers abiertos. El widget Navegador manipula el TiddlerStore, StoryList y HistoryList en respuesta a una serie de mensajes. El widget muestra en pantalla su contenido y responde a los mensajes que se le envían The navigator widget displays any contained content, and responds to Messages dispatched within it. El navegador maneja los siguientes mensajes: Each input title is processed in turn, and its successor is located in the These examples make use of the Days of the Week tiddler. Node.js is a downloadable application for your PC, Mac or Linux computer that lets it run JavaScript applications. Unlike JavaScript applications running in a web browser, Node.js code has full access to the file system and other resources of the computer, enabling it to perform the roles that have traditionally been the preserve of languages like Java, PHP and Python. See http://nodejs.org for more details. For TiddlyWiki, Node.js means that we can have a single code base that can run in the browser or on the server, giving great flexibility in how it is used. For end users, Node.js is no more complicated to install than a web browser, but unlocks powerful capabilities such as the ability to run TiddlyWiki as a web server that you can connect to from other devices. See TiddlyWiki on Node.js for more details.
Version 5.0.11-beta includes some changes that can break content from earlier releases of TiddlyWiki 5. Previously, commands that generate output files would interpret the specified path to the file as being relative to the current working directory. So, for example, the following command would write In 5.0.11-beta this behaviour has changed, and now the specified filename is resolved relative to an You can override this behaviour with the OutputCommand. For example, to generate the A further change is that the Version 5.0.8-beta includes some changes that can break content from earlier releases of TiddlyWiki 5. You should rename any existing SiteTitle and SiteSubtitle tiddlers to $:/SiteTitle and $:/SiteSubtitle respectively. Version 5.0.8-beta marks a change in the way that TiddlyWiki determines whether to parse the content of an HTML element or widget in block mode or inline mode. It's important to be able to control which type of parsing is performed for different situations. Prior to 5.0.8-beta, TiddlyWiki parsed the content of an element in inline mode unless the opening tag of the element were immediately followed by a line break. This meant that much of the time element tags would be shunted together into a long line, hindering readability. The new behaviour for 5.0.8-beta is to parse the content of an element in inline mode unless the opening tag is immediately followed by two line breaks. To adjust existing content for 5.0.8-beta you will need to manually add the additional line break after the opening tag of elements and widgets whose content should be parsed in block mode. The positive aspect of the change is that it removes the need to pack multiple HTML tags onto a single line, improving readability. Consider the difference between these two examples. First, here's an HTML tag that starts with two line breaks: Tiene este aspecto: And a paragraph of text. ... y su código HTML es: Secondly, here's an HTML tag with just a single line break. Notice how the heading is no longer recognised as a heading Tiene este aspecto: ... y su código HTML es: The handling of wiki folders has changed. Previously, if the This is how to create and start a new server-based wiki: Note that the name of the clientserver edition has changed to server. The now macro returns the current date and time in a specified format. The value doesn't update automatically, like a ticking clock. It updates whenever the macro call is rendered, such as when the containing tiddler's display needs to be refreshed for some other reason. These examples make use of the Days of the Week tiddler. NW.js is an OpenSource application that fuses the functionality of a web browser with that of Node.js. It makes it possible to use web applications as though they were native apps, with full access to the file system and other native facilities. Learn more from the official site or this introductory blog post. See TiddlyWiki on NW.js for details of how to use TiddlyWiki with NW.js. Introducción de Dave Gifford al libro bíblico de Abdías, que usa la macro Índice y varios ajustes personalizados de TiddlyWiki: botones "nuevo aquí", esta plantilla personalizada de visualización para añadir notas e imágenes dentro de cualquier tiddler y un tiddler de transclusión para facilitar la impresión (este tiddler) OpenSource is defined by Wikipedia as a philosophy, or pragmatic methodology that promotes free redistribution and access to an end product's design and implementation details. Cuando TiddlyWiki genera una lista de los tiddlers que comparten una etiqueta en particular (p. ej, en la lista que aparece al pinchar en una etiqueta), los ordena conforme a las siguientes reglas: Founded in 2004 by JeremyRuston, Osmosoft was originally a consultancy for software services around TiddlyWiki. Notable engagements included working with Socialtext on Socialtext Unplugged. In 2007, Osmosoft was acquired by BT and became the champions for open source within the enterprise. As part of BT, Osmosoft has worked on a diverse range of projects within BT and for BT's customers. Establece el directorio de salida para los comandos que le siguen Si la ruta especificada es relativa, se interpreta como relativa al directorio actual de trabajo El OXTWIG: Oxford TiddlyWiki Interest Group se reúne mensualmente para conversar y hacer demostraciones de TiddlyWiki. Ver https://oxtwig.eventbrite.co.uk/ para más información sobre nuestra próxima reunión. También tenemos lista de correo: https://groups.google.com/forum/#!members/oxtwig La segunda reunión del OXTWIG se celebró el jueves 16 de enero de 2014: La primera reunión del OXTWIG se celebró el jueves 21 de noviembre de 2013:
Algo que muchos usuarios desconocen es hasta qué punto pueden customizar TIddlyWiki simplemente añadiendo o quitando etiquetas de sistema de tiddlers ocultos clave o de sus propios tiddlers. Una vez sepas qué es lo que quieres hacer, te parecerá que todas estas cosas son bastante fáciles. Puedes crear el tiddler que quieras y asignarle la etiqueta de sistema apropiada para que aparezca en tal o cual sitio. Por ejemplo, si creas un tiddler llamado "Recordatorio" con el texto "Esto es un recordatorio" y la etiqueta $:/tags/EditTemplate, las palabras "Esto es un recordatorio" aparecerán en todos los tiddlers que abras para edición. Al crear tiddlers para que se muestren dentro de otros tiddlers o para que formen parte del diseño de página, necesitarás con toda probabilidad reorganizar el diseño para que tus tiddlers se muestren exactamente donde quieres que aparezcan. Para hacerlo, edita el tiddler oculto apropiado con el prefijo $:/tags e incluye el título de tu tiddler en el lugar adecuado del campo Digamos que tienes un tiddler llamado En la subpestaña Ocultos de la pestaña Más en la barra lateral, verás la lista de todos los tiddlers ocultos. En ella verás algunos con el prefijo Por ejemplo: Puedes aplicar el mismo procedimiento para cualquier tiddler de la interfaz que lleve el prefijo Si modificas un tiddler oculto de esta manera, sobreescribirás el valor predefinido. Para revertirlo a su origen, simplemente borra el tiddler modificado para restaurar el tiddler oculto.
To mark the end of a paragraph in TiddlyWiki you need to type Single line breaks are ignored within paragraphs. For example: Tiene este aspecto: This is a
paragraph made
up of
short lines ... y su código HTML es: For situations where this behaviour isn't convenient, you can also use Hard Linebreaks in WikiText.
The password widget displays a password input box that is bound to a named entry in the TiddlyWiki5 PasswordVault. Passwords are currently stored in the browsers local storage and are not themselves encrypted. The content of the Percent encoding is a notation that allows otherwise invalid characters to be included in a URI. Such characters are represented as a percent sign For example, a space is represented as TiddlyWiki ships with defaults that are designed to get the best out of modern devices from smartphones to desktop computers. If you need to work on older, less powerful devices, or work with large amounts of content, there are a few steps you can take to improve performance. Un permalink permite enlaces directos a tiddlers individuales de un TiddlyWiki La forma más simple de un permalink es un enlace sencillo adjunto a la dirección de base con http://tiddlywiki.com/#HelloThere El título del tiddler puede contener espacios si es necesario: http://tiddlywiki.com/#Using TiddlyWiki on Node.js No es necesario encerrar el título en corchetes dobles, aunque si lo haces, no pasa nada, porque se elmininan. El permalink también puede definir la secuencia de tiddlers que se abre junto al tiddler principal, como hace un filtro: http://tiddlywiki.com/#TiddlerFields:Tiddlers TiddlerTags TiddlerFields ContentType Si el tiddler principal no está presente entre los tiddlers de la StoryRiver, se inserta automáticamente al principio, lo que significa que estos dos ejemplos apuntan al tiddler http://tiddlywiki.com/#Tiddlers:Tags TiddlerFields http://tiddlywiki.com/#Tiddlers:Tiddlers Tags TiddlerFields También es posible definir un filtro sin especificar un tiddler en concreto: http://tiddlywiki.com/#:[tags[task]] Existen restricciones técnicas a los caracteres que pueden usarse en una URL. Para permitir apuntar a cualquier tiddler, los caracteres no permitidos están sujetos a un proceso llamado codificación, mediante el cual los caracteres problemáticos se sustituyen por un código numérico, también llamado código por ciento. Así, por ejemplo, el caracter que representa un espacio se sustituye por el código Tanto el título del tiddler como el filtro de la historia deben codificarse para URL (no así los dos puntos). ~Tiddlywiki genera URL's debidamente codificadas que pueden tener un aspecto bastante aterrador. Sin embargo, en la práctica, los navegadores procesan todos los caracteres en fragmentos de URL, así que cuando creas permalinks de forma manual puedes ignorar la codificación URL. Dos importantes aspectos del comportamiento de los permalinks en TiddlyWiki pueden controlarse con las opciones de la pestaña Avanzado/Configuración: Escribir o navegar a un permalink siempre hará que el navegador lo procese, lo que abre y cierra tiddlers del modo que el permalink requiere, en lugar de, por ejemplo, añadir el permalink a la vista actual de tiddlers. Al iniciarse y cada vez que un permalink varía dinámicamente –editando la barra de direcciones, por ejemplo–, TIddlyWiki procesa los permalinks conforme a las siguientes reglas. Sistema para crear planes docentes, construido con TiddlyWiki Construí un programa que sirviera de ayuda para la redacción y planifiación de leciones y que automatizara algunas de las tediosas tareas envueltas en la creación de un plan dociente. <<<
El propósito de guardar y organizar información es poder usarla de nuevo. El valor de la información almacenada es directamente proporcional a la facilidad con la que se puede volver a usar. La filosofía de los tiddlers consiste en maximizar las posibilidades de reutilización de la información descomponiéndola primero en unidades mínimas, semánticamente significativas, estructurar un entramado de relaciones entre ellas y, por medio de agregación y composición, unir estos fragmentos para presentar una narración o historia. TiddlyWiki aspira a proporcionar un álgebra de tiddlers, una forma clara y concisa de expresar y explorar relaciones entre unidades mínimas de información significativa.
Estas ediciones contienen demos de los plugins originales de TiddlyWiki y se prepararon para ediciones anteriores, que carecían de la librería de plugins.. Plugins are bundles of tiddlers that are distributed and managed as a single unit by being packed into a single JSON tiddler. If a tiddler isn't found in the main store, then the registered plugins are searched for it instead. Tiddlers within plugins behave something like shadow tiddlers in classic TiddlyWiki: they can be freely overwritten by creating a tiddler with the same title, but deleting that tiddler restores the underlying tiddler value from the plugin. Plugins have a Plugins can be used to package ordinary content, or can include JavaScript modules that extend and enhance the core TiddlyWiki5 functionality. Plugins conventionally have a title of the form Plugins that define macros, views or other named entities are expected to prefix the name with their publisher identifier, for example: Plugins are stored as tiddlers with the following fields: On the server, plugins can be stored as ordinary JSON tiddlers but it is often more convenient to store them as separate tiddler files within folders. Plugin folders must contain a The The JSON structure for plugin tiddlers is as follows: By convention, the titles of the individual tiddlers are prefixed with the title of the containing plugin, but they are not restricted to do so. Note that if the The standard distribution of TiddlyWiki includes a number of standard plugins in the To be usable in the browser, plugins just need to be included in the wiki. For wikis that are generated on the server, TiddlyWikiFolders can contain a Plugins names refer to plugin folders listed in TiddlyWiki5's root Plugins can also be included manually by copying them into the The wiki object keeps track of all of the currently loaded plugins. If a request for a tiddler isn't in the store then the wiki looks through the cascade of plugins to find the requested tiddler. It is a similar idea to the way that shadow tiddlers are implemented in classic TiddlyWiki. In the browser, any constituent tiddlers that are JavaScript modules (ie shadow tiddlers of content type Plugins can be disabled by creating a tiddler titled For example, to disable the plugin Plugin authors are encouraged to provide special information and documentation tiddlers that TiddlyWiki can include as plugin information tabs in the control panel. Plugins should provide an icon contained in a tiddler with the title formed of Plugins expose the names of the individual information tabs that they wish to display in the The title of the associated information tiddler must be formed as follows: Thus, plugins can provide language-specific versions of each information tiddler. Note that information tiddlers should not reference other tiddlers within the plugin. This is because plugins containing themes or languages are dynamically switched in and out as they are selected, and so their information tiddlers may not be available for viewing. The control panel uses the 'subtiddler' attribute of the TranscludeWidget to access these tiddlers, which works independently of the plugin switching mechanism.
Los complementos y extensiones (plugins) de TiddlyWiki son componentes opcionales que modifican y extienden su funcionalidad. Puedes instalarlos desde la librería oficial o desde las distintas páginas de recursos publicadas por la comunidad.
Estructuralmente, un plugin es un paquete de tiddlers distribuido conjuntamente como un único tiddler, que puede ser instalado, copiado o borrado como una sola unidad. Cada tiddler que forma parte del plugin es un tiddler oculto. Aquí puedes profundizar sobre el tema sobre cómo funcionan y se implementan a nivel interno. Los complementos y extensiones pueden contener módulos de JavaScript, hojas de estilos y plantillas. También pueden usarse para distribuir texto común, imágenes, audio o cualquier otro tipo de contenidos. A collection of plugins from TheDiveO. TheDiveO's Third Flow plugin construction system: The ThirdFlow plugin brings to you another way to develop customization plugins for TiddlyWiki 5. It is not enforcing a specific development flow, it simply tries to help you. Otherwise, it tries to stay out of your way.
TheDiveO's FontAwesome plugin: The FontAwesome plugin supports embedding Font Awesome in TiddlyWiki 5. There is no need to install this font into your operating system in order to use it with TiddlyWiki 5. The font is already embedded in this TiddlyWiki 5 customization plugin instead, so nothing else to install.
The popup mechanism allows blocks of content to be selectively displayed and positioned with respect to an anchor. It has several parts: A pragma is a special component of WikiText that provides control over the way the remaining text is parsed. Pragmas occupy lines that start with The following pragmas are available: In looking for matches for These examples make use of the Days of the Week tiddler. The operator may be used to prepend a number of items to the list. The operand may list only items without spaces – to include items with spaces, use a reference to an array e.g. prepend the last three short days of the week to the list Generalmente, TiddlyWiki muestra al inicio los tiddlers especificados en A veces, sin embargo, es útil mostrar los mismos tiddlers que estaban abiertos cuando se guardó el archivo. Para hacerlo, en Este filtro devuelve la lista de tiddlers que figuran en Each input title is processed in turn, and its predecessor is located in the These examples make use of the Days of the Week tiddler. These examples make use of the Days of the Week tiddler. These examples make use of the Days of the Week tiddler. These examples make use of the Days of the Week tiddler. These examples make use of the Days of the Week tiddler. The qualify macro is an important part of the StateMechanism. It returns a unique string that encodes its position within the widget tree, as identified by the stack of transcluded tiddlers that lead to that position. It is implemented using the The results returned by the The two examples below are identical, but produce different results because the second one has been transcluded from another tiddler. Each example shows the result of calling Wikipedia define un Quine como un programaque produce su código fuente como única salida. TiddlyWiki es un raro ejemplo de Quine con utilidad práctica: es esa capacidad para producir una copia de su propio código fuente lo que constituye el secreto de su capacidad para almacenar independientemente cambios en sí mismo.
The radio widget displays an HTML The content of the This example uses the radio widget to change the It renders as:
Los diagramas sintácticos o "de ferrocarril" son una forma visual de explicar las reglas sintácticas de un lenguaje de programación. Para entenderlos, hay que leerlos como si fueran planos de metro. Cada diagrama empieza a la izquierda y acaba a la derecha, así que simplemente sigue las líneas de principio a fin. Todas las líneas intermedias son igualmente válidas. A veces unas líneas saltan por encima de un elemento opcional, o vuelven sobre sí mismas, para indicar que ese elemento puede repetirse. En este ejemplo, se incluye una coma entre cada iteración del elemento Los caracteres en caja redonda son literales, es decir, que se refieren a sí mismos. Un nombre en caja rectangular, por el contrario, se refiere a otro diagrama sintáctico. Los diagramas sintácticos de la documentación de TiddlyWiki se generan con el plugin Railroad.
Este plugin proporciona un widget para la elaboración de diagramas sintácticos en forma de imágenes SVG. La notación del diagrama puede guardarse en un tiddler exclusivo con el campo El plugin se basa en una librería de Tab Atkins, y se ha trabajado en ella para hacerla más flexible, lo que incluye que los componentes del diagrama actúen como enlaces o admitan transclusión de otros tiddlers. Para más información sobre el uso de este plugin, pincha aquí Featuring plugins that integrate two interesting new capabilities: I developed some plugins related to engineering tasks. After using them for personal projects I'm glad to share with TiddlyWiki community.
Welcome to TiddlyWiki, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation. TiddlyWiki is a complete interactive wiki in JavaScript. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable WikiText. Learn more and see it in action at http://tiddlywiki.com/ Developer documentation is in progress at http://tiddlywiki.com/dev/ Si te da fallo, necesitas volver a ejecutar la orden como administrador: Nota: El argumento Si usas Debian o un sistema basado en Debian y recibes un mensaje del tipo Ejemplo en Debian v8.0: TiddlyWiki se puede usar desde la línea de comandos para ejecutar una larga lista de operaciones basadas en carpetas, tiddlers y archivos HTML de ~Tiddlywiki. Por ejemplo, el siguiente comando carga tiddlers de un archivo HTML de TiddlyWIki y guarda uno de ellos (ReadMe) como HTML estático (readme.html): Ejecutar TiddlyWiki desde la línea de comandos pone en marcha el núcleo, carga los plugins y establece un "almacén" de tiddlers en blanco. A partir de entonces procesa los argumentos de la línea de comandos de izquierda a derecha. Los argumentos se separan con espacios. El primer argumento es la ruta opcional al WikiFolder que se va a cargar. Si no se especifica, se usa el directorio actual. Le siguen uno o varios comandos con sus respectivos argumentos. Los comandos se identifican con el prefijo Los comandos disponibles son: Si has instalado TiddlyWiki en Node.js de la forma habitual, puedes actualizarlo a la última versión con este comando: En Mac o Linux necesitas añadir "sudo": This readme file was automatically generated by TiddlyWiki The TiddlyWiki5 repository contains several scripts in the All the scripts expect to be run from the root folder of the repository. Or: This script starts TiddlyWiki5 running as an HTTP server, defaulting to the content from the To experiment with this configuration, run the script and then visit Changes made in the browser propagate to the server over HTTP (use the browser developer console to see these requests). The server then syncs changes to the file system (and logs each change to the screen). This script runs the Or: This script serves the This script builds TiddlyWiki 2.6.5 from the original source and then displays the differences between them ( Los tiddlers de referencia ofrecen información al lector –presumiblemente de nivel intermedio o experto– de manera comprensible e interreferenciada. Se estructura en varias subcategorías: El material de referencia se redacta en estilo formal que evita referirse al lector y enfoca su atención en el comportamiento de TiddlyWiki. Predomina el uso de la voz pasiva y las expresiones impersonales: Reference material is written in a terse, formal style that avoids referring to the reader, and instead focuses on how TiddlyWiki itself behaves. The passive voice is often suitable: Al redactar en inglés, se evita el uso de formas verbales contraídas, pero aquellas que terminan en "n't", como ("aren't", "doesn't", "hasn't", "isn't"... etc, son aceptables, ya que así es menos probable que en su lectura se pase por alto el "not" de las formas no contraídas.
Regular expressions are concise strings of characters that denote patterns of text to search for. The format used in TiddlyWiki is fully defined in this Mozilla reference. The filter syntax makes it impossible to directly specify a regular expression that contains square brackets. The solution is to store the expression in a variable. See the examples. The parameter Only the If These examples make use of the Days of the Week tiddler. The regular expression Este es su aspecto:
This release is the culmination of a large scale refactoring of the widget mechanism of TiddlyWiki5. There are several changes to be aware of if upgrading from earlier versions: See GitHub for detailed change history of this release This minor release just contains fixes for the syncer and related adaptor modules for the TiddlyWeb edition and for TiddlyWiki5's integrated server.
See GitHub for detailed change history of this release This release has several bug fixes: See GitHub for detailed change history of this release This release has several bug fixes: See GitHub for detailed change history of this release Contributors to this release include @jermolene and @grayeul.
See GitHub for detailed change history of this release Contributors to this release include @jermolene, @asampal and @pmario.
See GitHub for detailed change history of this release See GitHub for detailed change history of this release See GitHub for detailed change history of this release See GitHub for detailed change history of this release See Notes for upgrading to 5.0.11-beta for more details of these changes: I (@Jermolene) would like to thank the contributors to this release who have generously given their time to helping improve TiddlyWiki: @BramChen, @mwfogleman, @nameanyone, @natecain, @pekopeko1, @pmario, @sukima, @xcazin.
See GitHub for detailed change history of this release This is an emergency release that fixes a single significant bug with shadow tiddler handling in 5.0.11. See the discussion thread for more details.
See GitHub for detailed change history of this release This release includes a number of features designed to improve the experience of TiddlyWiki with a screen reader. Particular thanks to @domasofan for his feedback @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release The Plugins tab of the control panel has been improved with the addition of documentation tabs that plugins can use to show documentation. There is also a larger draggable area for dragging tiddlers across to other wikis. The page toolbar and the tiddler toolbars can now be configured with several new buttons - see the control panel under the Appearance and Toolbars tabs. The sidebar tools tab now shows all the available page controls, allowing them to be invoked or checked to appear in the toolbar. The tiddler info area now includes a tools tab that includes buttons for all the tiddler actions. There are two components: TiddlyWiki now takes a much more conservative approach to recognising CamelCase terms that should be automatically linked. Previously, the dash and underscore were treated as lower case letters, leading to a number of false positives. See the GitHub bug #337 for details. With previous beta releases of TiddlyWiki the browser address bar is automatically updated so that it dynamically reflects the tiddlers that are currently open. This makes it easier to get a permalink for copying and pasting elsewhere, but it leads to much confusion for casual users who don't always understand why unexpected tiddlers are being displayed after they have refreshed the page in the browser. For 5.0.14-beta, the setting has been changed. Visit control panel Advanced/Settings to switch the setting back to "Include the target tiddler and the current story sequence". @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release 5.0.16-beta brings more incompatible changes than any previous release. These changes are likely to break almost all plugins written for previous releases of TiddlyWiki 5, and will break many customisations. This release includes a preliminary version of a new plugin that provides compatibility with content created for TiddlyWikiClassic: http://tiddlywiki.com/classicparserdemo.html Subsequent releases will include end-user documentation with step-by-step instructions for migrating content. Many thanks to @buggyj for his work on this plugin. @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release This release includes major improvements from @giffmex to the welcome and tutorial documentation, and new development docs incorporating the work of @cheigele and @cjrk. The issue is that the capitalisation of The use of the As discussed in the associated ticket, the support for regular expression filter operands is incomplete and inconsistent. The plan is to remove support for this feature in the next release. A new filter operator has been provided to replace it, along with the addition of a deprecation warning that is displayed whenever regular expression filter operators are used. The goal is to make the TiddlyWiki repository easier to comprehend for newcomers. @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release This is a minor release prior to the full release of TiddlyWiki on September 20th. The documentation has been cleaned up and improved (with more improvements to come). The layout of files on tiddlywiki.com has been adjusted to make it more logical. See the ticket for a discussion. You can see the source files that make up tiddlywiki.com at https://github.com/Jermolene/jermolene.github.com @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release See GitHub for detailed change history of this release This release includes minor bug fixes and documentation updates.
See GitHub for detailed change history of this release This release includes minor bug fixes and documentation updates.
See GitHub for detailed change history of this release See GitHub for detailed change history of this release See GitHub for detailed change history of this release These are changes that might affect users upgrading from previous betas. See GitHub for detailed change history of this release See Notes for upgrading to 5.0.8-beta for more details of these changes: See GitHub for detailed change history of this release See GitHub for detailed change history of this release This is the first full release of TiddlyWiki. Documentation updates made up the bulk of the changes since the previous 5.0.18-beta release. @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release This is a minor bug fix release to improve the documentation and correct some issues with the first full release of TiddlyWiki. Certain features that were deprecated in Release 5.0.17-beta have now been removed: Note that the next release will also remove support for regular expression filter operands, which was also deprecated in 5.0.17-beta. @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release This release includes several low-level performance optimisations that should improve speed and responsiveness in many common operations. There is a new setting in the control panel to enable performance instrumentation, making it much easier to measure and improve performance issues. Three new editions of TiddlyWiki are included in this release. These can be used as starting points for creating your own wiki for several purposes: Limited support for tiddlers stored in external See Alice in Wonderland for an example. Try opening it without a network connection. A new theme called "Tight" uses reduced padding, margins and font-sizes to pack as much text as possible: @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release This is a bug-fix release for Release 5.1.10 that fixes a serious issue affecting the operation of the official plugin library.
See GitHub for detailed change history of this release Added support for extensible formatting toolbars for the editor widgets. The bitmap editor has been enhanced with a toolbar supporting: Several of the official plugins available in the plugin library have been updated for this release. Upgrading will automatically update any installed plugins. @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release This is another small release with documentation updates and a few bug fixes and improvements. @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release These changes are only relevant to people using TiddlyWiki under Node.js @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release This is a small release with documentation improvements and some important bug fixes from Release 5.1.3. These changes are only relevant to people using TiddlyWiki under Node.js @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release These changes are only relevant to people using TiddlyWiki under Node.js @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release These changes are only relevant to people using TiddlyWiki under Node.js @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release This is an hot fix release with the following change over Release 5.1.6: See GitHub for detailed change history of this release This release includes many improvements to the documentation for TiddlyWiki. Many thanks to everyone who has helped out, but especially to our prodigious new contributor Astrid Elocson. These changes are only relevant to people using TiddlyWiki under Node.js @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: See GitHub for detailed change history of this release An experimental plugin to add a simple "Powered by TiddlyWiki" banner to your site. It is included in this prerelease but will not be on the main tiddlywiki.com wiki. It is now possible to arrange the main window so that the sidebar has a fixed width and the story river expands to fill the remaining space. To switch it on, visit Theme Tweaks in the $:/ControlPanel Appearance tab and use the following options: A new setting in $:/ControlPanel Settings tab allows the toolbar button style to be chosen from the following options: Plugins can add new style options. An experimental new tiddler toolbar button opens a single tiddler in a separate pop-up browser window. The tiddler will be dynamically updated just as in the main window. There are several uses: There's a new core palette "Solar Flare", contributed by Rustem Akbulatov (@nameanyone). There are new options for controlling the position in the story river of newly opened tiddlers. Visit the Settings tab of $:/ControlPanel and look for "Tiddler Opening Behaviour". Two new hidden settings for advanced configuration: Added VarsWidget for setting multiple variables in one operation: @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: Here are the details of recent releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named. (BetaReleases and AlphaReleases are listed separately).
Released TBA See GitHub for detailed change history of this release Added support for extensible formatting toolbars for the editor widgets. The bitmap editor has been enhanced with a toolbar supporting: Several of the official plugins available in the plugin library have been updated for this release. Upgrading will automatically update any installed plugins. @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: These examples make use of the Days of the Week tiddler. In looking for matches for In looking for matches for Genera un tiddler del ContentType que se especifique (por defecto Por defecto, el nombre de archivo es relativo al subdirectorio Los directorios no existentes en la ruta del nombre de archivo se crean automáticamente.
Genera un conjunto de tiddlers de un determinado ContentType (por defecto Por ejemplo: Por defecto, la ruta es relativa al subdirectorio Cualquier archivo existente en el directorio de destino será borrado These examples make use of the Days of the Week tiddler. You can report bugs or problems with TiddlyWiki via our discussion groups. If you have a GitHub account then you can raise an issue there: https://github.com/Jermolene/TiddlyWiki5/issues/new Unless you are already familiar with GitHub, it's usually easiest to report problems through the discussion groups. We use GitHub Issues to manage bug reports and feature requests for TiddlyWiki. To maintain their effectiveness we endeavour to have as few open issues as possible. Open issues should be actionable: generally either a reproducible bug report, or a specific feature request. From the perspective of the core developers, the issues list behaves like a shared todo list. Every item on the list requires a little bit of attention each time we check the list. GitHub Issues are not very good for managing ideas that are not immediately actionable. Better to use the TiddlyWiki discussion groups for open ended questions, or speculative discussions of new features. Before creating a GitHub issue it is good etiquette to search through the existing issues to see whether the problem has already been reported. If a search isn't practical, don't worry too much; GitHub makes it easy to merge existing issues. When you do create an issue, remember that for effective debugging, we need as much information as possible. At a minimum, please try to include: Consider also adding screenshots if it makes things clearer. There's a lot of good material on the web about bug reports: The resolvepath macro takes a relative path and an absolute path. It interprets the former relative to the latter, and returns the absolute equivalent of the former. Folders in the paths are delimited by The special folder name If the absolute path indicates a folder, it needs to end with If no absolute path is supplied, the relative path is returned unchanged, except that anything after the final The return value is a path, but does not end with Páginas con recursos creados por la comunidad para ayudarte a sacarle todo el jugo a TiddlyWiki: Plugins, macros, utilidades y mucho más. Envía más recursos que encuentres para ampliar esta lista via GitHub o Twitter, o publícalas en el grupo A collection of plugins by Stephen Kimmel, including a number of additional editor toolbar buttons. http://skplugins.tiddlyspot.com/ In keeping with the general spirit of the TiddlyWiki community, ie, you develop something useful and/or potentially interesting you share it with others, I'm sharing some of the plugins I've developed to go with the new Editor Toolbar. You'll find them and a more extensive discussion of what each does at http://skplugins.tiddlyspot.com/
A collection of extensions by @malgam http://malsandbox.tiddlyspot.com The "loadnew" plugin provides the JavaScript module $:/plugins/malgam/loadnew/loadnew.js that implements an incremental load command for Tiddlywiki 5. The javascript code is based on the built-in module $:/core/modules/commands/load.js that loads tiddlers from a Tiddlywiki file into a node.js Tiddlywiki instance. This command loads all non-system tiddlers, irrespective of whether they have been modified since last loaded. As a result, all tiddlers in the node.js tiddlers folder will end up with a new modification date. In contrast, the loadnew command only loads tiddlers that either don't already exist in the tiddlers folder, or have a newer modified date than the existing tiddler. With a backup strategy that uses a file system snapshot process to preserve historical versions of tiddlers, the loadnew command minimises the sizes of the resulting snapshots.
An authentication proxy for your TiddlyWiki. https://github.com/stevenleeg/twproxy One of my favorite aspects of TiddlyWiki has been that it's web-based, making it possible for me to access my wiki from everywhere (especially my phone). That being said, I'm a bit paranoid, so I was left a bit unsatisfied with the tiddlywiki server's HTTP basic auth for protecting my wiki. ~23 commits later, I've created something called twproxy that I'd like to share with you all today, as I'm hoping somebody other than myself will find it useful. Essentially it is a simple proxy that puts your wiki behind a username, password, and optional 2-factor auth prompt. This gives you added security in addition to the ability to remember your credentials past one browsing session (I was getting sick and tired of typing my username/password in over and over using basic auth).
Sublime Text 3 syntax file for TiddlyWiki5 An extension application for Google Chrome that enables TiddlyWiki to save changes directly to the file system. Exhaustiva y recomendada serie de tutoriales para empezar a moverte cómodamente con TiddlyWiki.
https://www.youtube.com/playlist?list=PLzZCajspPU_UjFn0uy-J9URz0LP4zhxRK Estos tutoriales están pensados para darte las nociones básicas que te permitan empezar de inmediato a usar TiddlyWiki. Echamos una rápida mirada a la tecnología detrás de TiddlyWiki y a cómo instalarlo y crear tu primer Tiddler.
Edición de una versión anterior de TiddlyWiki, adaptada para la toma rigurosa de notas académicas. http://tw5.scholars.tiddlyspot.com/ TiddlyWiki for Scholars es una customización personal de TiddlyWiki 5.0.13-beta que hice para tomar notas de lectura, pero que puede servir también a otros fines La idea subyacente en esta adaptación es la de poder crear y mostrar información relacionada con el tiddler que se visualiza, sin tener que salir de él para hacerlo.
An interactive date picker plugin based on Pikaday. A demo can be found here: http://kixam.github.io/TW5-datePicker/. datepicker is a TiddlyWiki plugin that allows you to use a widget much like EditTextWidget to pick a date, and optionaly a time. It shows a nice interactive mini-calendar when clicked, allows you to set a date format for display, and is compatible with core date fields such as The CommunitySearch wiki aggregates many public wikis from the community. It is updated automatically every day. At the time of writing, more than 5000 tiddlers are indexed, thus giving access to the largest known collection of TW content. It lets you search for some specific content among a preselected list of wikis. The indexed content is mostly focused on TW usage, so you would typically use this search system to find information about a particular aspect of TiddlyWiki. Say for example that you want to learn how to make a table of content, type "table of content" in the CommunitySearch box (also accessible in the default tiddler GettingStarted). The search results are links to various wikis, and point directly to the specific tiddlers containing your request. The CommunitySearch wiki also lets you: A catchy jingle for TiddlyWiki. https://musescore.com/node/796056 Even if it sounds like some ol' jazz tune it IS an original composition and it should be quite obvious that the "hook of the melody" is a trill made by singing Tidd-ly Wiki :-). My lacking skills for writing text/lyrics should be apparent in the fact that the text consists of 12 Tidd-ly Wikis and some extra "tiddly's" - just for the sake of getting the message delivered ;-)... I've recorded every instrument on my guitar via a guitar synth on a loop machine (except for the drums - they were played live/in sync with the loop station on a "BeatBuddy" drum pedal..) - no pc was involved..
Featuring plugins that integrate two interesting new capabilities: I developed some plugins related to engineering tasks. After using them for personal projects I'm glad to share with TiddlyWiki community.
A plugin that allows to encrypt your tiddlers individually Danielo Rodriguez. http://danielorodriguez.com/TW5-EncryptTiddlerPlugin/ Advantages: A collection of hints and tips, musings and proposals from long-time TiddlyWiki contributor Mat Goldman. http://twaddle.tiddlyspot.com/ This is Mat's, a.k.a <:-) little man-cave in the TiddlyVerse. Most TW development is, understandably, based on the premise that "Improve code ➔ Better TW". TWaddle is also about developing TW but from the perspective that Bigger community ⇄ Better TW. Thus, TWaddle looks more to people issues - how to attract them, how to make them stick with TW etc. I'm not a programmer but I am a TW enthusiast so I tiddlefiddle enough to make the occasional discovery of something cool. Given the amount of words I utter, it is also a mere numbers game before I say something that makes sense. TWaddle is intended to capture these eventualities.
An interactive timeline visualisation plugin based on Vis.js. A demo can be found here: http://kixam.github.io/TW5-visjsTimeline/. vis.js Timeline is a TiddlyWiki plugin that allows you to link your wiki-topics (tiddlers) in order to create clickable timelines. This project is a direct continuation of emkay's plugin.
A simple technique for adding tag-based cross references to the default view template. See also: - is a feature to generate a "See also:" section after the tiddler text, somewhat like in Wikipedia articles.
A collection of community tips and tutorials curated by Andreas Hahn, including a handy "customiser" that simplifies creating an empty TiddlyWiki with selected plugins and enhancements. Updated to include Tinka, a plugin that "provides a GUI to create and modify plugins more easily, therefore saving time on the packaging process". The intent of the project is to encourage people to use and actively tweak TiddlyWiki according to their needs. Similar to the old version, I also want to encourage people to share their knowledge and help other people get the most out of this wonderful piece of wiki software.
A plugin to integrate the Ace editor into TiddlyWiki. Being quite new to TW5 development I tried my best to draft a SyncAdaptor to store tiddlers in IndexedDb. This is quite useful if an application / plugin installation is not possible (we have quite some restrictions at work...).
A plugin that allows changes to be synchronised with the IndexedDB database that is built-in to most browsers. Being quite new to TW5 development I tried my best to draft a SyncAdaptor to store tiddlers in IndexedDb. This is quite useful if an application / plugin installation is not possible (we have quite some restrictions at work...).
An alternative LaTeX plugin for TiddlyWiki5. It supports a wider set of LaTeX commands than KaTeX, though not as extensive as MathJax http://tw5-texzilla.tiddlyspot.com This plugin provides LaTeX support in TiddlyWiki5, using the TeXZilla latex parser to generate MathML. Only Firefox and Safari support MathML at the moment, so the plugin is only useful if you're using one of these browsers. It might be possible to combine this plugin with MathJax to convert MathML to something that other browsers can understand, e.g. HTML+CSS, but I haven't tried this.
A collection of hints and tips from Jim Lehmer, published as a static blog generated by TiddlyWiki. http://dullroar.com/tiddlywiki5.html There is a decent write-up on generating static pages using Tiddlywiki on the main TW site. However, there are a few nuances not mentioned on that page, so here are a few of my notes on how I generate the pages for this site.
An adaptation of the TiddlyWiki powered GTD® system formerly known as MonkeyGTD for TiddlyWiki version 5. GSD5 is a Getting-Thing-Done tool for TiddlyWiki5 based off the mGSD classic TiddlyWiki.
A guide in Russian to creating an online shop with TiddlyWiki. No serverside code is needed, instead orders are handled by Disqus. An interactive network visualisation plugin based on Vis.js. A demo that also contains installation instructions can be found here: http://tiddlymap.org. The plugin's GitHub repository can be found here. TiddlyMap is a TiddlyWiki plugin that allows you to link your wiki-topics (tiddlers) in order to create clickable graphs. By creating relations between your topics you can easily do the following: In general you may create, visualize and describe any network-structure you have in mind.
An extensive collection of hints and tips from Jed Carty. http://inmysocks.tiddlyspot.com I made this so that some of my friends with absolutely no coding experience could use some of the better features of TW5 without having to learn much. I am hopefully going to continue updating it as I learn new things. There isn't really anything here that isn't available in plenty of other places, but I figured that since I spent a while putting it together and people keep saying that TW needs more documentation I would post it here.
A collection of tips and guides in French, introduced by this blog post: http://sylvain.naud.in/post/2014/10/29/Ressources-pour-TiddlyWiki-5-%28FR%29 Ce guide de prise en main de TiddlyWiki vous permettra de débuter sur ce logiciel : rédiger du texte avec la syntaxe wiki, insérer des images, créer des Tiddler, faire une recherche, ajouter des fonctionnalités, et bien d'autres choses.. Bonne lecture ! Sylvain
An extensive collection of tips and resources for users of TiddlyWiki in Japanese. http://bacchus.ivory.ne.jp/bourbon/ TiddlyWikiをHTML5にしたTiddlyWiki5が正式にリリースされました。このTiddlyWiki5の使い方について、自分で試した機能を中心に解説します。 TiddlyWiki5は、非常に多機能なローカルWikiです。このブログに書いてあることは、TiddlyWiki5で出来ることのごく一部です。
A wealth of hints, tips and notes about using TiddlyWiki on Node.js: http://larigot.avarts.ionio.gr/users/iani/wikis/tw5square.html TiddlyWiki is different from other wikis because of its principle of dynamically customizeable "storyline" based on tiddlers as basic units of information. That is, the user "composes" their own version of the webpage by clicking on tiddler links, which add tiddlers to the page in order to compose a storyline. The Node.js implementation in TiddlyWiki5 adds all the advantages of flat-file markup language based type of site. This makes TiddlyWiki an excellent alternative to flat-file based CMS/webpage/blog authoring systems for the web. Also very cool is the treatment of tags as menus everywhere.
An adaptor to enable TiddlyWiki to sync changes with a CouchDB database. https://github.com/wshallum/couchadaptor CouchDB sync adaptor for TiddlyWiki 5. Requires TiddlyWiki >= 5.1.2. Works in limited testing. Not sure how well it handles conflicts.
I collect my tw5 creations on-line as http://eucaly-tw5.tiddlyspot.com/ Available Plugins : BuggyJay's TiddlyClip browser extension for Firefox permits clipping of text and graphics from web pages: http://tiddlyclip.tiddlyspot.com TiddlyClip allows parts of webpages to be clipped into a TiddlyWiki, and consists of two parts, the browser addon and the TiddlyWiki plugin. The addon is completely memoryless, any configuration is determined by the current TiddlyWiki that the user has select to work with (we say that the addon is docked to the TiddlyWiki). TiddlyClip is designed to work (in a basic mode) without configuration. Once the addon and plugin are installed, all the user has to do is select which TW to dock to.
A collection of plugins from TheDiveO. TheDiveO's Third Flow plugin construction system: The ThirdFlow plugin brings to you another way to develop customization plugins for TiddlyWiki 5. It is not enforcing a specific development flow, it simply tries to help you. Otherwise, it tries to stay out of your way.
TheDiveO's FontAwesome plugin: The FontAwesome plugin supports embedding Font Awesome in TiddlyWiki 5. There is no need to install this font into your operating system in order to use it with TiddlyWiki 5. The font is already embedded in this TiddlyWiki 5 customization plugin instead, so nothing else to install.
Matabele's stylish and clean system for personal task management. This is my work in progress version of TW5, incorporating various features and ideas as and when they intrigue me. To grab any feature you may wish to try, drag the listed tiddlers across to the dropzone of an empty TiddlyWiki 5.0.10-beta
A collection of TiddlyWiki resources from Mario Pietsch, with a focus on cloud deployments. Mario also maintains the German translation of TiddlyWiki. My name is Mario Pietsch from Austria. I'm living near Salzburg. This page, will be the portal to my TiddlyWiki, TiddlyWeb related content.
An experimental MathJax plugin for TiddlyWiki version 5. As Martin says, the implementation is a bit of a hack but may be useful until we have a better alternative. http://mathjax-tw5.kantorsite.net Welcome. I have created plugin for TiddlyWiki 5 which allows you to use MathJax (math in TeX and MathML) inside TiddlyWiki 5. It's unofficial plugin and it doesn't follow general policy of TiddlyWiki as stand-alone solution but it works. So you can use it if you want.
Notes and tips by a developer working on writing TiddlyWiki plugins – including TWExe, a widget for running Windows scripts and executables. A translation of the tiddlywiki.com documentation from Bram Chen, TiddlyWiki's Chinese translator. Huge collection of customisations and tweaks from Ton Gerner. http://tongerner.tiddlyspot.com/ I am a longtime user of TiddlyWiki Classic and still use it daily since you can't do everything in TiddlyWiki 5 (yet) ;) I started experimenting with TW5 at the end of September 2013 (alpha10).
Since I missed a few things in the layout I got used to in TiddlyWiki Classic 1, I started with modifying the layout of TW5.
To share my knowledge, I made a few guides about these 'modifications'.
The guides started as a non-linear personal web notebook (yeah, the subtitle of TiddlyWiki!). I started experimenting with layout things and used TW5 to document my experiments.
Chris Hunt's detailed developer tutorials for getting started with writing widgets for TiddlyWiki. These pages document aspects TiddlyWiki5 programming, sharing "lessons learned" to help developers to get started with TiddlyWiki5 customization and extension. There are currently two articles in this wiki: Stephan Hradek's growing catalogue of tips, tutorials, and other resources. Stephan has also developed several plugins and macros that you can find at http://tiddlystuff.tiddlyspot.com/. http://tw5magick.tiddlyspot.com/ Some things in TiddlyWiki seem like Magic. As my preferred nick is Skeeve, I felt that TW5 Magick is a proper name for this collection of some of the "magic" tricks one can do with TiddlyWiki.
A collection of customisations and macros from Danielo Rodriguez. http://braintest.tiddlyspot.com/ This is my personal tiddlywiki file for testing. Here I will post the tools and Macros that I develop for this awesome tool. That way, all the help the comunity gave me can came back to the comunity again.
buggyj has created several useful plugins, including a WYSIWYG HTML editor, a configurable calendar and tag lists with draggable ordering. A collection of tips from Tobias Beer A collection of references and sandbox for testing concepts around TiddlyWiki 5...
A collection of articles covering integration with Fargo, Font Awesome and Google Calendar, and tips for managing task lists. http://blog.jeffreykishner.com/tiddlywiki/ I have become a regular user of TiddlyWiki and have become so accustomed to using Font Awesome icons in Fargo that I wanted to incorporate the icons into my wikis as well.
These examples make use of the Days of the Week tiddler. El Editor de currículum es una edición especial de ~Tiddlywiki concebida para la creación de manera sencilla de un currículum profesional que se puede imprimir o guardar en la web. editions/resumebuilder/index.html (En inglés. Está en preparación la edición en castellano)
The reveal widget hides or shows its content depending upon the value of a state tiddler. The type of the widget determines the condition for the content being displayed: The content of the Retaining the content when hidden can give poor performance since the hidden content requires refresh processing even though it is not displayed. On the other hand, the content can be revealed much more quickly. Note that setting animate="yes" will also force retain="yes". Here's a simple example of showing and hiding content with buttons: Este es su aspecto:
An "accordion" or "slider" is a button that can be used to toggle the display of associated content. Este es su aspecto: Here is a simple example of a popup built with the RevealWidget: Este es su aspecto:
There are still some areas of TiddlyWiki that have not been fully developed beyond the experimental stage: Also see the issues list on GitHub: https://github.com/Jermolene/TiddlyWiki5 El modo seguro desactiva la mayoría de customizaciones en TiddlyWiki en caso de que, a fuerza de adaptaciones sucesivas, dejen de funcionar correctamente. Un caso frecuente es el de la actualización del núcleo, que muchas veces "rompe" las customizaciones del usuario, especialmente en versiones Beta. Modo seguro se activa al arrancar TiddlyWiki con el hash Activar modo seguro produce los siguientes cambios en el funcionamiento de TiddlyWiki: Se muestra un informe de los tiddlers modificados por el usuario, de modo que pueden inspeccionarse en busca de fallos.
If Esta es una alerta de demostración. Pinchando en el icono del cubo de basura se borra el tiddler que la contiene. Otra forma de librarse de ella es editar el tiddler Alerta de demostración y quitarle la etiqueta. Guarda un tiddler individual en formato binario o como texto plano con el nombre de archivo especificado. Por defecto, la ruta es relativa al subdirectorio Los directorios no existentes en la ruta del nombre de archivo se crean automáticamente.
Guarda un grupo de tiddlers en formato binario o como texto plano en el directorio especificado. Por defecto, la ruta es relativa al subdirectorio Los directorios no existentes en la ruta del nombre de archivo se crean automáticamente.
Métodos disponibles para guardar cambios en TiddlyWiki El módulo incorporado de guardado en TiddlySpot también puede usarse para guardar cambios en un sencillo script de PHP que puede ejecutarse en la mayoría de proveedores. La pestaña Servidor del panel de control incluye las siguientes opciones de configuración: La aplicación para dispositivos Android AndTidWiki permite editar y guardar cambios en TiddlyWiki5, incluso al trabajar offline, sin conexión de red. Nota: AndTidWiki es un proyecto independiente de TiddlyWiki Por defecto, TiddlyWiki guarda los cambios en InternetExplorer 10 y superiores usando un módulo de guardado que descarga el archivo modificado en vez de guardarlo directamente. Hay dos alternativas para guardar los cambios directamente en el archivo: La aplicación para iPad e iPhone TWEdit permite editar y guardar cambios en TiddlyWiki5, incluso cuando se trabaja offline, sin conexión de red.
Descárgala aquí. Instrucciones de uso: Nota: TWEdit es un proyecto independiente de TiddlyWiki Este método para guardar cambios es un poco rudimentario porque requiere intervención manual para cada acción de guardado. Si el botón no funciona, guarda este enlace: http://tiddlywiki.com/empty.html Seguramente el navegador te pida que confirmes la descarga TiddlySpot es un servicio de alojamiento gratuito para documentos de TiddlyWiki hecho por Simon y Daniel Baird. La manera más sencilla de empezar a usarlo es registrarse en http://tiddlyspot.com. Por defecto muestra la última versión de TiddlyWiki Classic, pero es totalmente compatible con TW5
Puedes subir un documento de TiddlyWiki5 a TiddlySpot siguiendo estos pasos: Ten en cuenta que la contraseña se envía sin encriptar. Más información en http://faq.tiddlyspot.com/: ¿Es seguro TiddlySpot? No. TiddlySpot no usa SSL/https. Tu contraseña se envía sin encriptar al guardar y al identificarte en un sitio privado. Esto significa que tu sitio en TiddlySpot es vulnerable al sniffing de paquetes y que tu contraseña puede ser vista por terceras partes malintencionadas. Los datos de tu sitio en TiddlySpot también se envían sin encriptar cuando accedes a tu sitio, aunque sea privado. Por este motivo te recomendamos que no incluyas en TiddlySpot información sensible como detalles bancarios y que no uses contraseñas que ya tengas en uso en otros sitios seguros.
Si usas Firefox, es más que probable que tropieces con este error al intentar guardar tu wiki en TiddlySpot: Error while saving: Error:NS_ERROR_DOM_BAD_URI: Access to restricted URI denied
La operación de guardado falla por restricciones de seguridad de Firefox y está fuera de nuestro alcance. Hasta que se resuelva, nuestro consejo es que para guardar en TiddlySpot uses otro navegador, por ejemplo, Chromium: Este método para guardar cambios es un poco rudimentario porque requiere intervención manual para cada acción de guardado. Tiene, sin embargo, la ventaja de que funciona en casi todos los navegadores de escritorio y en muchos navegadores móviles. Si el botón no funciona, guarda este enlace: http://tiddlywiki.com/empty.html Seguramente el navegador te pida que confirmes la descarga Consejo: la mayoría de navegadores permiten la opción de especificar la localización de cada descarga, en lugar de descargar a la carpeta por defecto. Esta opción te permite "planchar" tu archivo con la nueva versión.
Si usas Firefox para Android, las instrucciones que necesitas son estas. También puedes consultar el video tutorial Para guardar el enlace, mantenlo presionado y selecciona "Save link" (asegúrate de tener instalada la extensión "save-link-menus") Puede que también te pida activar Microsoft Script Runtime Si el botón no funciona, guarda este enlace: http://tiddlywiki.com/empty.html Seguramente el navegador te pida que confirmes la descarga The SavingMechanism is the mechanism by which TiddlyWiki generates a new HTML file and stores it. It is different from the SyncMechanism, which is concerned with synchronising changes to individual tiddlers back to a server. The following steps are involved: Puedes sentirte tentado de pensar que la arquitectura de página única de TiddlyWiki lo hace inadecuado para grandes cantidades de datos. La verdad es que los usuarios de TiddlyWiki suelen trabajar sin problemas con archivos de 20 ó 30 Mb... y se han hecho experimentos satisfactorios con archivos de varios Gb. The TiddlyWiki5 repository contains several scripts in the All the scripts expect to be run from the root folder of the repository. Or: This script starts TiddlyWiki5 running as an HTTP server, defaulting to the content from the To experiment with this configuration, run the script and then visit Changes made in the browser propagate to the server over HTTP (use the browser developer console to see these requests). The server then syncs changes to the file system (and logs each change to the screen). This script runs the Or: This script serves the This script builds TiddlyWiki 2.6.5 from the original source and then displays the differences between them ( The scrollable widget wraps its content in a scrollable frame. The user can scroll the contents with the mouse or with touch gestures. Code can use the WidgetMessage: tm-scroll to programmatically scroll specific DOM nodes into view. The content of the If a scrollable widget can't handle the This example requires the following CSS definitions from $:/_tw5.com-styles: This wiki text shows how to display a list within the scrollable widget: Este es su aspecto: AllTiddlers: Edición en Castellano: GettingStarted - WebDAV:
TiddlyWiki
Upgrading
SampleAlert:
SampleAlert
TableOfContents: TiddlyWiki extensions for Sublime Text 3 by roma0104:
TiddlyWiki5
About: Acknowledgements:
Community
TiddlyWiki
Contributors: Developers:
TiddlyWiki
History of TiddlyWiki:
ActiveX
BT
GTDTiddlyWiki
JavaScript
JeremyRuston
LifeHacker
Osmosoft
SocialText
TiddlySpace
TiddlyWeb
TiddlyWiki
TiddlyWiki5
UnaMesa
Philosophy of Tiddlers:
Structuring TiddlyWiki
Tiddlers
TiddlyWiki
BuildCommand:
TiddlyWikiFolders
ClearPasswordCommand: Commands:
TiddlyWiki on Node.js
EditionsCommand: HelpCommand: InitCommand:
Environment Variables on Node.js
LoadCommand: MakeLibraryCommand:
UpgradeMechanism
OutputCommand: PasswordCommand: RenderTiddlerCommand: RenderTiddlersCommand: SaveTiddlerCommand: SaveTiddlersCommand: ServerCommand: SetFieldCommand: UnpackPluginCommand: VerboseCommand: VersionCommand: Articles: Community:
TiddlyWiki
Contributing:
HelpingTiddlyWiki
Improving TiddlyWiki Documentation
ReportingBugs
TiddlyWiki
Contributor License Agreement:
TiddlyWiki
TiddlyWiki5
UnaMesa
Examples:
TiddlyWiki
Forums:
GitHub
TiddlyDesktop
TiddlyFox
TiddlyWiki
TiddlyWiki Hangouts
HelpingTiddlyWiki:
Contributing
GitHub
OpenSource
TiddlyWiki
Improving TiddlyWiki Documentation:
Contributor License Agreement
Documentation Style Guide
TiddlyWiki
Latest: Meetups:
OXTWIG
TiddlyWiki
TiddlyWiki Camp Paris
OXTWIG:
TiddlyWiki
ReportingBugs:
Forums
GitHub
TiddlyWiki
Resources:
Community
Signing the Contributor License Agreement:
GitHub
TiddlyWiki Camp Paris:
TiddlyWiki
TiddlyWiki Hangouts:
TiddlyWiki
Translate TiddlyWiki into your language:
GitHub
TiddlyWiki
Tutorials: "A free, open source wiki revisited" by Mark Gibbs, NetworkWorld:
TiddlyWiki
"Notizen mit TiddlyWiki systemübergreifend nutzen" by Michael Sonntag:
TiddlyWiki
"Setting Up a Personal TiddlyWiki Server on OS X" by Kris Johnson:
TiddlyWiki
TiddlyWiki on Node.js
"TiddlyWiki 5 im Betatest" by besim:
JavaScript
TiddlyWiki
TiddlyWiki5
TiddlyWikiClassic
"TiddlyWiki" by Sander de Boer:
JavaScript
NoScript
TiddlyWiki
Simple Zork-like Game by Jed Carty:
JavaScript
TiddlyWiki
Interactive Git Documentation by Devin Weaver: Obadiah TOC: PESpot Lesson Planner by Patrick Detzner:
TiddlyWiki
"PETTIL - Forth for the Commodore PET" by Charlie Hitselberger: TriTarget.org by Devin Weaver:
TiddlyWiki
TriTarget
"A Thesis Notebook" by Alberto Molina:
TiddlyWiki
Ace Editor Plugin by Joerg Plewe:
IndexedDb
SyncAdaptor
TiddlyWiki
"BJTools" by buggyj: "BrainTest - tools for a digital brain" by Danielo Rodriguez: "CouchDB Adaptor" by William Shallum:
CouchDB
TiddlyWiki
"Dull Roar" by Jim Lehmer:
TiddlyWiki
"Encrypt single tiddler plugin" by Danielo Rodriguez: Eucaly's Tiddly World:
FieldFilter
FlexWidth
MatchFilter
MonkeyTaggerMacro
PopupTagger
QuickJump
TagBar
TagTable
TiddlyWiki
TitleMe
"GSD5" by Roma Hicks:
TiddlyWiki
TiddlyWiki5
"Heeg.ru" by sini-Kit:
TiddlyWiki
IndexedDB Plugin by Andreas Abeck:
IndexedDB
IndexedDb
SyncAdaptor
MathJax Plugin by Martin Kantor:
MathJax
MathML
TeX
TiddlyWiki
Plugins by TheDiveO:
FontAwesome
TheDiveO
TiddlyWiki
SeeAlso by Matias Goldman: "TB5 - a pocket full of tips" by Tobias Beer:
TiddlyWiki
"TW5 Magick" by Stephan Hradek:
TiddlyWiki
TWCommunitySearch:
TiddlyWiki
TWGuides by Andreas Hahn:
TiddlyWiki
TWaddle by Matias Goldman:
Bigger community ⇄ Better TW
TiddlyWiki
TiddlyChrome by Arlen Beiler:
TiddlyWiki
TiddlyClip by buggyjay:
BuggyJay
Firefox
TiddlyClip
TiddlyWiki
TiddlyMap Plugin by Felix Küppers:
GitHub
TiddlyWiki
TiddlyWiki Jingle by Måns Mårtensson:
TiddlyWiki
"TiddlyWiki Notes" by James Anderson:
TiddlyWiki
"TiddlyWiki Posts" by Jeffrey Kishner:
TiddlyWiki
TiddlyWiki Video Tutorials by Francis Meetze:
TiddlyWiki
"TiddlyWiki for Scholars" by Alberto Molina:
TiddlyWiki
"TiddlyWiki guide FR" by Sylvain Naudin:
TiddlyWiki
"TiddlyWiki 舞" by Bram Chen:
TiddlyWiki
"TiddlyWiki5 Coding" by Chris Hunt:
TiddlyWiki
TiddlyWiki5
"TiddlyWiki5 Playground" by Ton Gerner:
TiddlyWiki
"TiddlyWiki5^2 documenting while learning TiddlyWiki5" by Iannis Zannos:
TiddlyWiki
TiddlyWiki on Node.js
TiddlyWiki5
"Wills Q&D gTD" by Matabele:
TiddlyWiki
"In My Socks" by Jed Carty: "Mal's Sandbox" by Mal:
$:/core/modules/commands/load.js
$:/plugins/malgam/loadnew/loadnew.js
JavaScript
"SK Plugins" by Stephen Kimmel:
TiddlyWiki
"TW5-TeXZilla" plugin by Joe Renes:
KaTeX Plugin
LaTeX
MathJax
MathML
TiddlyWiki5
"TWeb.at" by Mario Pietsch:
TiddlyWeb
TiddlyWiki
"TiddlyWiki5 Bourbon" by mkt_memory:
TiddlyWiki
TiddlyWiki5
datepicker plugin based on Pikaday, by kixam:
EditTextWidget
TiddlyWiki
rboue's plugins for TiddlyWiki:
TiddlyWiki
twproxy by Steve Gattuso:
TiddlyWiki
vis.js Timeline by emkay, revived by kixam:
TiddlyWiki
"Creating a baby journal with TiddlyWiki 5" from A Penguin in Redmond:
TiddlyWiki
"Install and run TiddlyWiki on a CentOS 6 VPS using Nginx" from RoseHosting:
TiddlyWiki
"Microblogging con Tiddlywiki" by Juan:
TiddlyWiki
"デザイン刷新。次の25年を目指すTiddlyWiki" by Moongift:
TiddlyWiki
"Shining Ark Using TiddlyWiki" by Helu:
TiddlyWiki
"TW5 Mall" by David Gifford:
TiddlyWiki
"TW5 Tribal Knowledge" from Scott Kingery:
TiddlyWiki
"Un wiki sur votre BiblioBox avec TiddlyWiki" from A Penguin in Redmond:
BiblioBox
TiddlyWiki
ColourPalettes:
CSS
DataTiddlers
Concepts: Current Tiddler:
storyTiddler Variable
TemplateTiddlers
WikiText
DataTiddlers:
DictionaryTiddlers
JSONTiddlers
TextReference
Date Fields:
DateFormat
TiddlerFields
DictionaryTiddlers:
ColourPalettes
ContentType
DataTiddlers
Dominant Append:
Filters
Title Selection
ExternalImages:
$:/core/templates/canonical-uri-external-image
WikiFolders
Filters:
$:/AdvancedSearch
CountWidget
Filter Operators
Filter Syntax
Introduction to filter notation
ListWidget
Title Selection
Hard and Soft Links:
Macros
Transclusion
Variables
WikiText
InfoPanel:
GitHub
InfoPanel
ShadowTiddlers
TiddlerFields
TiddlyWiki
Using links to navigate between tiddlers
JSONTiddlers:
$:/HistoryList
ContentType
DataTiddlers
JavaScript Object Notation
Macros:
Core Macros
Linking in WikiText
Macros in WikiText
Pragma
Transclusion
Transclusion and Substitution
Variables
Widgets
WikiText
Messages: ModuleType:
Modules
Modules:
$:/ControlPanel
JavaScript
ModuleType
TiddlyWiki5
Order of Tagged Tiddlers:
TagTiddlers
Title List
PermaLinks:
Filters
StoryRiver
Railroad Diagrams:
Railroad Plugin
Selection Constructors:
Filter Operators
Filter Step
Title Selection
ShadowTiddlers:
Plugins
ShadowTiddlers
Story River:
Tiddlers
SystemTags: SystemTiddlers:
Tiddlers
TiddlyWiki
TagTiddlers:
InfoPanel
TemplateTiddlers:
Current Tiddler
TiddlyWiki
Transclusion
Transclusion with Templates
ViewTemplate
WikiText
TextReference:
DataTiddlers
Filter Parameter
Filters
IndirectAttributes
LinkCatcherWidget
RevealWidget
TextReference
TiddlerFields
TiddlerFields:
$:/ControlPanel
BagField
ColorField
CreatedField
CreatorField
DescriptionField
DraftOfField
DraftTitleField
FooterField
LibraryField
ListField
ModifiedField
ModifierField
NameField
PluginPriorityField
PluginTypeField
RevisionField
SourceField
SubtitleField
TagsField
TextField
TiddlerFields
Tiddlers
TiddlyWebAdaptor
TitleField
TypeField
TiddlerLinks:
$:/core/copyright.txt
$:/SiteTitle
ATiddlerThatDoesntExist
Filters
InfoPanel
StoryView
TiddlerLinks
TiddlyWiki5
Tiddlers:
JavaScript
TiddlerFields
TiddlyWiki
TiddlyWiki:
Community
JeremyRuston
ListField
Macros
OpenSource
Philosophy of Tiddlers
Structuring TiddlyWiki
Tagging
TiddlerLinks
Tiddlers
WikiText
TiddlyWiki5:
JavaScript
Node.js
TiddlyWiki
TiddlyWiki5
TiddlyWikiFolders:
BuildCommand
Customizing Tiddler File Naming
PluginMechanism
TiddlyWiki on Node.js
Title List:
Filters
ListField
PermaLinks
Title Selection
Title Selection:
Filters
Title List
Transclusion:
Philosophy of Tiddlers
TemplateTiddlers
TextReference
TranscludeWidget
Transclusion and Substitution
Transclusion Basic Usage
Transclusion in WikiText
Transclusion with Templates
Wiki:
WikiStore
WikiText:
Formatting text in TiddlyWiki
WikiText
Customise TiddlyWiki: Customising search results: Page and tiddler layout customisation:
ImportTiddlers
SystemTags
BT:
JeremyRuston
Osmosoft
Base64: CamelCase: Cascading Style Sheets: Comma-Separated Values: ContentType:
Cascading Style Sheets
Comma-Separated Values
TiddlyWiki
Data URI:
Cascading Style Sheets
Definitions:
Concepts
TiddlyWiki
Document Object Model:
TiddlyWiki on Node.js
Widgets
FederatialLimited:
JeremyRuston
GitHub:
GitHub
TiddlyWiki
GuerillaWiki:
GuerillaWiki
TiddlyWiki
HyperText Markup Language:
WikiText
JavaScript: JavaScript Object Notation:
DataTiddlers
JeremyRuston:
TiddlyWiki
Jermolene:
JeremyRuston
MathML:
WikiText
NW.js:
Node.js
OpenSource
TiddlyWiki
TiddlyWiki on NW.js
OpenSource:
OpenSource
Osmosoft:
BT
JeremyRuston
TiddlyWiki
Percent Encoding:
URI
Quine: SingleFileApplication:
Quine
SinglePageApplication
SinglePageApplication:
SingleFileApplication
TiddlyWiki
Stanford JavaScript Crypto Library: TiddlyDesktop:
GitHub
Introducing TiddlyDesktop Video
NW.js
OpenSource
TiddlyDesktop
TiddlyDesktop Releases
TiddlyWiki
TiddlyWiki5
TiddlyWikiClassic
TiddlyFox:
Firefox
GitHub
Saving with TiddlyFox
Saving with TiddlyFox on Android
TiddlyFox
TiddlyWiki
TiddlyIE:
Saving with TiddlyIE
TiddlyIE
TiddlyWiki
TiddlySpace:
BT
Osmosoft
TiddlySpace
TiddlyWeb
TiddlyWeb:
Tiddlers
TiddlySpace
TiddlyWeb
TiddlyWiki5
TiddlyWikiClassic:
TiddlyWiki
TiddlyWiki5
TiddlyWikiClassic
URI: node-webkit:
NW.js
Node.js:
JavaScript
TiddlyWiki on Node.js
Alice in Wonderland:
ExternalText
Caruso - Ave Maria: GroupedLists:
$:/core/ui/MoreSideBar/Types
$:/core/ui/SideBar/Recent
ImageGallery Example:
$:/tags/Image
ListWidget
TranscludeWidget
SampleNotification: SampleTabFour: SampleTabOne: SampleTabThree: SampleTabTwo: SampleTiddlerFirst:
SampleTiddlerFirst
SampleTiddlerSecond:
SampleTiddlerSecond
SampleTiddlerThird:
SampleTiddlerThird
SampleWizard:
SampleWizard
SampleWizard2:
SampleWizard2
TabbedExampleType: Contents: First: FirstOne: FirstThree: FirstTwo: Fourth: Second: SecondOne: SecondThree: SecondThreeOne: SecondThreeThree: SecondThreeTwo: SecondTwo: Third: ThirdOne: ThirdThree: ThirdTwo: Example Table of Contents: Expandable: Example Table of Contents: Selectively Expandable: Example Table of Contents: Simple: Example Table of Contents: Sorted Expandable: Example Table of Contents: Tabbed Internal: Example Table of Contents: Tabbed External: Example for tag Macro: Compose ballad:
TaskManagementExample
Get the Ring:
TaskManagementExample
Go to Mordor:
TaskManagementExample
Kill the Dragon:
TaskManagementExample
Make the beds:
TaskManagementExample
TaskManagementExample:
TiddlyWiki5
done: task:
TaskManagementExample
TiddlyWiki.mp3: Days of the Week: Friday: Monday: Saturday: Sunday: Thursday: Tuesday: Wednesday: sampletag1: sampletag2: Blog Edition: Editions:
TiddlyWiki
Empty Edition:
TiddlyWiki
Full Edition: Résumé Builder Edition: Text-Slicer Edition: AutoSave:
SaverModule
DateFormat:
ViewWidget
Features:
Quine
Future Proof:
OpenSource
ImportTiddlers: LazyLoading:
TiddlyWeb
TiddlyWiki in the Sky for TiddlyWeb
TiddlyWiki on Node.js
Modals:
WidgetMessage: tm-modal
Notifications: SafeMode:
Upgrading
Scalability:
SinglePageApplication
Searching in TiddlyWiki:
$:/AdvancedSearch
Filters
ShadowTiddlers
SystemTiddlers
ListField:
Filters
NavigatorWidget
StoryList
Tagging
TiddlerFields
Title List
MultiTiddlerFileSyntax:
MultiTiddlerFiles
MultiTiddlerFiles:
$:/language/ControlPanel/Basics/Caption
$:/language/ControlPanel/Basics/Version
MultiTiddlerFiles
TiddlerFiles:
ContentType
TiddlyWiki
Filter Operators:
Filter Parameter
Filter Step
Filter Syntax
Filters
Selection Constructors
Title Selection
Introduction to filter notation:
TextReference
Variables
addprefix Operator: addsuffix Operator: after Operator: all Operator:
Current Tiddler
Dominant Append
Filter Parameter
Hard and Soft Links
ShadowTiddlers
allafter Operator: allbefore Operator: append Operator: backlinks Operator:
Dominant Append
before Operator: bf Operator: butfirst Operator: butlast Operator: commands Operator: days Operator: each Operator:
Title List
eachday Operator: editiondescription Operator: editions Operator: addprefix Operator (Examples): addsuffix Operator (Examples): after Operator (Examples):
Thursday
all Operator (Examples): allafter Operator (Examples): allbefore Operator (Examples): append Operator (Examples): backlinks Operator (Examples): before Operator (Examples):
Thursday
butlast Operator (Examples): commands Operator (Examples): days Operator (Examples): each Operator (Examples):
GroupedLists
eachday Operator (Examples):
GroupedLists
field Operator (Examples): fields Operator (Examples): first Operator (Examples): get Operator (Examples): getindex Operator (Examples): has Operator (Examples): indexes Operator (Examples): is Operator (Examples): last Operator (Examples): limit Operator (Examples): links Operator (Examples):
Filter Operators
HelloThere
links Operator
list Operator (Examples): listed Operator (Examples): modules Operator (Examples): moduletypes Operator (Examples): move Operator (Examples): next Operator (Examples): nsort Operator (Examples): nsortcs Operator (Examples): nth Operator (Examples): plugintiddlers Operator (Examples): prefix Operator (Examples): prepend Operator (Examples): previous Operator (Examples): putafter Operator (Examples): putbefore Operator (Examples): putfirst Operator (Examples): putlast Operator (Examples): regexp Operator (Examples):
Variables
remove Operator (Examples): removeprefix Operator (Examples): removesuffix Operator (Examples): replace Operator (Examples): rest Operator (Examples): reverse Operator (Examples): sameday Operator (Examples): search Operator (Examples): shadowsource Operator (Examples): sort Operator (Examples): sortby Operator (Examples): sortcs Operator (Examples): splitbefore Operator (Examples): storyviews Operator (Examples): suffix Operator (Examples): tag Operator (Examples): tagging Operator (Examples): tags Operator (Examples): title Operator (Examples): untagged Operator (Examples): field Operator:
Filter Operators
Filter Step
fields Operator:
Dominant Append
first Operator: get Operator:
Filter Operators
Title Selection
getindex Operator:
DataTiddlers
Dominant Append
has Operator: haschanged Operator: indexes Operator:
DataTiddlers
Dominant Append
JSONTiddlers
is Operator:
ContentType
Current Tiddler
Filter Expression
Filter Run
Hard and Soft Links
ShadowTiddlers
SystemTiddlers
last Operator: limit Operator: links Operator:
Dominant Append
list Operator:
Current Tiddler
TextReference
listed Operator:
Dominant Append
Title List
modules Operator: moduletypes Operator: move Operator: next Operator: nsort Operator: nsortcs Operator: nth Operator: plugintiddlers Operator: prefix Operator: prepend Operator: previous Operator: putafter Operator: putbefore Operator: putfirst Operator: putlast Operator: regexp Operator:
Filter Run
Variables
remove Operator: removeprefix Operator: removesuffix Operator: replace Operator: rest Operator: reverse Operator: sameday Operator: search Operator: shadowsource Operator:
Dominant Append
sort Operator: sortby Operator: sortcs Operator: splitbefore Operator:
Dominant Append
Table-of-Contents Macros
storyviews Operator:
Modules
suffix Operator: Filter Expression:
Dominant Append
Filter Run
Filter Syntax
ShadowTiddlers
Filter Parameter:
DataTiddlers
Filter Operators
TextReference
TiddlerFields
Variables
Filter Run:
Filter Expression
Filter Step
Title Selection
Filter Step:
Filter Expression
Filter Operators
Filter Run
Filter Syntax
TiddlerFields
Title Selection
Filter Syntax:
Filter Expression
Filter Run
Filter Step
Title Selection
Filter Whitespace:
Filter Expression
Filter Run
tag Operator:
Order of Tagged Tiddlers
tagging Operator:
Dominant Append
Order of Tagged Tiddlers
tags Operator:
Dominant Append
title Operator:
Selection Constructors
untagged Operator: GettingStarted - Android:
AndTidWiki
TiddlyFox
TiddlyWiki
GettingStarted - Chrome:
TiddlyWiki
GettingStarted - Firefox:
TiddlyFox
TiddlyWIki
GettingStarted - Internet Explorer:
Windows HTA Hack
TiddlyWiki
GettingStarted - Node.js: GettingStarted - Safari:
TiddlyWiki
GettingStarted - iOS: GettingStarted:
A Gentle Guide to TiddlyWiki
Encryption
Saving on TiddlySpot
TiddlyDesktop
TiddlyWiki
A Gentle Guide to TiddlyWiki:
Creating and editing tiddlers
GettingStarted
Philosophy of Tiddlers
Sharing your tiddlers with others
StoryLists
Structuring TiddlyWiki
TableOfContents
TiddlyWiki
TiddlyWiki on Node.js
TiddlyWiki Video Tutorials by Francis Meetze
Discover TiddlyWiki:
Community
Philosophy of Tiddlers
TagPills
HelloThere:
"TiddlyWiki for Scholars" by Alberto Molina
Creating and editing tiddlers
Philosophy of Tiddlers
Sharing your tiddlers with others
Structuring TiddlyWiki
TaskManagementExample
TiddlyWiki
HelloThumbnail: Some of the things you can do with TiddlyWiki:
ImageGallery Example
Motovun Jack.jpg
SampleWizard
TaskManagementExample
Ten reasons to switch to TiddlyWiki: What happened to the original TiddlyWiki?:
TiddlyWiki
TiddlyWiki5
TiddlyWikiClassic
WikiText
HelloThumbnail - Classic: HelloThumbnail - Developers: HelloThumbnail - Gentle Guide: HelloThumbnail - HelpingTiddlyWiki: HelloThumbnail - Introduction Video: HelloThumbnail - Latest Version: Hidden Setting: Search AutoFocus:
$:/config/Search/AutoFocus
TiddlyWiki
Hidden Setting: Typing Refresh Delay:
$:/config/Drafts/TypingTimeout
TiddlyWiki
Hidden Settings:
TiddlyWiki
Adding Babel Polyfill to TiddlyWiki:
Using ES2016 for Writing Plugins
Adding a Table of Contents to the Sidebar:
Table-of-Contents Macros
TableOfContents
Adding a Twitter Follow button:
TiddlyWiki
Adopt a Titles Policy:
Documentation Style Guide
TiddlyWiki
Configuring the default TiddlerInfo tab:
$:/config/TiddlerInfo/Default
InfoPanel
Creating SubStories:
HelloThere
Creating a custom export format: Editing Tiddlers with Emacs:
TiddlyWiki
Editing Tiddlers with Vim:
TiddlyWiki
Generating Static Sites with TiddlyWiki:
DefaultTiddlers
JavaScript
RenderTiddlerCommand
RenderTiddlersCommand
TiddlyWiki
TiddlyWiki5
How to add a new tab to the sidebar:
$:/core/ui/SideBar/Open
$:/tags/SideBar
SystemTags
Table-of-Contents Macros
TableOfContents
Tagging
How to add a banner for GitHub contributions:
$:/ContributionBanner
GitHub
Improving TiddlyWiki Documentation
How to apply custom styles by tag:
Using Stylesheets
How to build a TiddlyWiki5 from individual tiddlers:
Installing TiddlyWiki on Node.js
TiddlerFiles
TiddlyWiki
TiddlyWiki5
TiddlyWikiFolders
How to export tiddlers:
$:/AdvancedSearch
Filters
How to put the last modification date in a banner:
$:/_MyRibbon
$:/tags/PageControls
$:/tags/PageTemplate
Installing a plugin from the plugin library
KeyboardShortcuts: Making curved text with SVG: Preserving open tiddlers at startup: Setting a favicon:
$:/favicon.ico
ServerCommand
Setting a page background image:
ControlPanel
ExternalImages
Images in WikiText
Sharing a TiddlyWiki on Dropbox:
TiddlyWiki
Structuring TiddlyWiki:
DataTiddlers
Tagging
TiddlerLinks
Tiddlers
TiddlyWiki5
Title List
Tagging:
$:/TagManager
Creating and editing tiddlers
Filters
InfoPanel
Order of Tagged Tiddlers
Page and tiddler layout customisation
TiddlerFields
Title List
The First Rule of Using TiddlyWiki:
TiddlyFox
TiddlyWiki
Upgrading:
SafeMode
TiddlyWiki
Using ES2016 for Writing Plugins:
Adding Babel Polyfill to TiddlyWiki
BrowserCompatibility
JavaScript
ModuleType
PluginMechanism
TiddlyWiki
TiddlyWiki on Node.js
Using Stylesheets:
ColourPalettes
RevealWidget
Stylesheet Macros
WikiText
Using TiddlyWiki for GitHub project documentation:
GitHub
LinkWidget
MarkDown
ReadMe
TiddlyWiki5
TiddlyWikiFolders
Using a custom path prefix with the client-server edition:
ServerCommand
TiddlyWiki on Node.js
UsingSVG:
$:/SVGExampleRadius
HelloThere
Motovun Jack.svg
Tiddler Fishes.svg
WikiText
Windows HTA Hack:
TiddlyWiki
Blurry Lawn.jpg: Dev Thumbnail.jpg: Introduction Video Thumbnail.jpg: Motovun Jack.ascii: Motovun Jack.jpg: Motovun Jack.pdf: Motovun Jack.svg: New Release Banner.png: Newnham Horizon.jpg: PerlinLight.jpg: Pinstripe.gif: Tiddler Fishes.svg: Tiddler Poster.png: TiddlyWiki Classic.png: Language Icon: ca-ES: Language Icon: cs-CZ: Language Icon: da-DK: Language Icon: de-AT: Language Icon: de-DE: Language Icon: el-GR: Language Icon: es-ES: Language Icon: fr-FR: Language Icon: hi-IN: Language Icon: ia-IA: Language Icon: it-IT: Language Icon: ja-JP: Language Icon: ko-KR: Language Icon: nl-NL: Language Icon: pa-IN: Language Icon: pt-PT: Language Icon: ru-RU: Language Icon: sk-SK: Language Icon: sv-SE: Language Icon: zh-Hans: Language Icon: zh-Hant: Chinese (Simplified) Edition:
Chinese (Traditional) Edition
TiddlyWiki
Chinese (Traditional) Edition:
Chinese (Simplified) Edition
TiddlyWiki
Édition en Français (France):
TiddlyWiki
Deutsch (Österreich) Edition:
Deutsch (Deutschland) Edition
TiddlyWiki
Deutsch (Deutschland) Edition:
Deutsch (Österreich) Edition
TiddlyWiki
Korean (Korea Republic) Edition: LanguageGallery:
Icon
Language
ListWidget
TranscludeWidget
Languages:
Translate TiddlyWiki into your language
Copying tiddlers between TiddlyWiki files:
TiddlyWiki
Learning:
Reference
TiddlyWiki
WikiText
changecount Macro:
Current Tiddler
Macros
colour Macro:
$:/palettes/Vanilla
Cascading Style Sheets
ColourPalettes
Macros
contrastcolour Macro:
$:/core/ui/TagTemplate
Cascading Style Sheets
Macros
Core Macros:
Macros
csvtiddlers Macro:
$:/core/templates/exporters/CsvFile
Comma-Separated Values
Filters
Macros
Title Selection
datauri Macro:
Base64
Cascading Style Sheets
Data URI
Macros
dumpvariables Macro:
Macros
Variables
Widgets
jsontiddlers Macro:
$:/core/templates/exporters/JsonFile
Filters
JavaScript Object Notation
Macros
Title Selection
lingo Macro:
Macros
list-links Macro:
Cascading Style Sheets
Filters
Macros
Title Selection
makedatauri Macro:
ContentType
Data URI
Macros
now Macro:
DateFormat
Macros
qualify Macro:
Macros
StateMechanism
Widgets
resolvepath Macro:
Macros
Stylesheet Macros:
$:/core/macros/CSS
Cascading Style Sheets
Macros
Table-of-Contents Macros:
Filter Expression
Filter Step
How to add a new tab to the sidebar
Order of Tagged Tiddlers
SecondThree
StateMechanism
SystemTiddlers
Table-of-Contents Macros (Examples)
Tagging
TemplateTiddlers
tabs Macro:
Cascading Style Sheets
Filters
Macros
StateMechanism
SystemTiddlers
TemplateTiddlers
Title Selection
tag Macro:
Current Tiddler
Macros
timeline Macro:
Date Fields
DateFormat
Filter Expression
Filter Step
Macros
version Macro:
Macros
colour-picker Macro:
Macros
Macro Calls in WikiText (Examples): changecount Macro (Examples):
New Tiddler
colour-picker Macro (Example 1): colour-picker Macro (Examples): colour Macro (Examples): datauri Macro (Examples):
WikiText
dumpvariables Macro (Examples): image-picker Macro (Example 1): image-picker Macro (Example 2): image-picker Macro (Examples): lingo Macro (Examples):
DateFormat
list-links Macro (Examples): makedatauri Macro (Examples): now Macro (Examples): qualify Macro (Examples):
$:/editions/tw5.com/macro-examples/qualify-transcluded
resolvepath Macro (Examples): tabs Macro (Examples): tag Macro (Examples): thumbnail Macro (Examples): timeline Macro (Examples): Table-of-Contents Macros (Examples):
TableOfContents
version Macro (Examples): image-picker Macro:
Filter Expression
Filter Step
Macros
Macro Call Syntax:
Filter Whitespace
Macros
Macro Definition Syntax:
Filter Whitespace
Macros
Macro Syntax: thumbnail Macro:
Macros
AlertMechanism:
$:/tags/Alert
DraftMechanism:
ListWidget
NavigatorWidget
HistoryMechanism:
$:/config/EmptyStoryMessage
$:/HistoryList
GettingStarted
InfoMechanism:
$:/info/browser
$:/info/node
Node.js
WikiText
Mechanisms:
TiddlyWiki
PluginMechanism:
$:/ControlPanel
$:/core/en-GB/readme
$:/core/icon
$:/core/readme
JavaScript
Modules
Plugins
SemanticVersioning
ThemeMechanism
TiddlyWiki
TiddlyWiki5
TiddlyWikiFolders
TranscludeWidget
PopupMechanism:
ButtonWidget
RevealWidget
StateMechanism
SavingMechanism:
$:/config/SaverFilter
$:/core/save/all
$:/plugins/tiddlywiki/tiddlyweb
$:/plugins/tiddlywiki/tiddlyweb/save/offline
ButtonWidget
SavingMechanism
SyncMechanism
TiddlyWiki
WidgetMessage: tm-save-wiki
StateMechanism:
$:/core/ui/PageTemplate
$:/InfoPanelState
$:/StoryList
DraftMechanism
NavigationMechanism
StateMechanism
StateTiddler
TiddlyWiki
WikiText
TranslationMechanism:
$:/language
$:/language/Docs/ModuleTypes/isfilteroperator
$:/language/EditTemplate/Fields/Add/Value/Placeholder
$:/language/EditTemplate/Shadow/OverriddenWarning
TiddlyWiki
UpgradeMechanism: SampleModal: WidgetMessage: tm-add-field:
ButtonWidget
FieldManglerWidget
WidgetMessage: tm-add-tag:
ButtonWidget
FieldManglerWidget
WidgetMessage: tm-auto-save-wiki:
NavigatorWidget
SaverModules
SyncMechanism
TiddlerStore
TiddlyWiki
WidgetMessage: tm-delete-tiddler
WidgetMessage: tm-perform-import
WidgetMessage: tm-save-tiddler
WidgetMessage: tm-browser-refresh:
ButtonWidget
WidgetMessage: tm-cancel-tiddler:
ButtonWidget
NavigatorWidget
WidgetMessage: tm-clear-password:
$:/isEncrypted
ButtonWidget
EncryptionMechanism
WidgetMessage: tm-close-all-tiddlers:
ButtonWidget
NavigatorWidget
StoryList
WidgetMessage: tm-close-other-tiddlers:
ButtonWidget
NavigatorWidget
StoryList
WidgetMessage: tm-close-tiddler:
ButtonWidget
NavigatorWidget
StoryList
WidgetMessage: tm-delete-tiddler:
ButtonWidget
NavigatorWidget
StoryList
WidgetMessage: tm-download-file:
ButtonWidget
HashMap
SaverModules
SyncMechanism
TiddlyWiki
WidgetMessage: tm-edit-bitmap-operation:
$:/core/ui/EditorToolbar/size-dropdown
ActionWidget
ButtonWidget
WidgetMessage: tm-edit-text-operation:
$:/core/ui/EditorToolbar/bold
ActionWidget
ButtonWidget
WidgetMessage: tm-edit-tiddler:
ActionSendMessageWidget
ButtonWidget
NavigatorWidget
StoryList
WidgetMessage: tm-fold-all-tiddlers:
ButtonWidget
NavigatorWidget
WidgetMessage: tm-fold-other-tiddlers:
ButtonWidget
NavigatorWidget
WidgetMessage: tm-fold-tiddler:
ButtonWidget
NavigatorWidget
WidgetMessage: tm-full-screen: WidgetMessage: tm-home:
$:/DefaultTiddlers
ButtonWidget
PermaLinks
WidgetMessage: tm-import-tiddlers:
$:/Import
BrowseWidget
DropzoneWidget
NavigatorWidget
UpgradeMechanism
WidgetMessage: tm-load-plugin-from-library:
ButtonWidget
CodeMirror
WidgetMessage: tm-load-plugin-library:
ButtonWidget
WidgetMessage: tm-login:
$:/status/IsLoggedIn
$:/status/UserName
SyncAdaptorModules
SyncMechanism
WidgetMessage: tm-logout:
$:/status/IsLoggedIn
$:/status/UserName
SyncAdaptorModules
SyncMechanism
WidgetMessage: tm-modal:
ButtonWidget
HashMap
WidgetMessage: tm-navigate:
ActionNavigateWidget
ButtonWidget
HistoryList
LinkWidget
NavigatorWidget
StoryList
WidgetMessage: tm-new-tiddler:
ActionSendMessageWidget
ButtonWidget
HashMap
NavigatorWidget
StoryList
TiddlerFields
WidgetMessage: tm-notify: WidgetMessage: tm-open-window:
ButtonWidget
WidgetMessage: tm-perform-import:
$:/Import
ButtonWidget
NavigatorWidget
TiddlerStore
UpgradeMechanism
WidgetMessage: tm-permalink:
ButtonWidget
PermaLinks
StoryMechanism
WidgetMessage: tm-permaview:
ButtonWidget
PermaLinks
StoryMechanism
StoryRiver
WidgetMessage: tm-remove-field:
ButtonWidget
FieldManglerWidget
WidgetMessage: tm-remove-tag:
ButtonWidget
FieldManglerWidget
WidgetMessage: tm-save-tiddler:
ButtonWidget
NavigatorWidget
WidgetMessage: tm-save-wiki:
ButtonWidget
HashMap
SaverModule
SaverModules
SyncMechanism
WidgetMessage: tm-scroll:
ScrollableWidget
WidgetMessage: tm-server-refresh:
SyncAdaptorModules
SyncMechanism
WidgetMessage: tm-set-password:
$:/isEncrypted
ButtonWidget
EncryptionMechanism
WidgetMessage: tm-unfold-all-tiddlers:
ButtonWidget
NavigatorWidget
Building TiddlyWikiClassic:
FieldsWidget
JavaScript
TiddlyWiki
TiddlyWiki on Node.js
TiddlyWiki5
TiddlyWikiClassic
ViewWidget
Customising Tiddler File Naming:
$:/config/FileSystemPaths
Filter Syntax
task
TiddlyWiki on Node.js
TiddlyWikiFolders
Environment Variables on Node.js:
GitHub
InitCommand
TiddlyWiki on Node.js
TiddlyWiki5
Installing TiddlyWiki Prerelease on Node.js:
GitHub
npm
TiddlyWiki5
Installing TiddlyWiki on Node.js:
GitHub
Node.js
TiddlyWiki
Naming of System Tiddlers:
JavaScript
TiddlyWiki
Scripts for TiddlyWiki on Node.js:
LazyLoading
Scripts for building tiddlywiki.com
TiddlyWiki
TiddlyWiki5
Serving TW5 from Android:
Installing TiddlyWiki on Node.js
TiddlyWiki on Node.js
Using TiddlyWiki on Node.js
TiddlyWiki on Node.js:
Installing TiddlyWiki on Node.js
Node.js
Upgrading TiddlyWiki on Node.js
Using TiddlyWiki on Node.js
TiddlyWiki5 Versioning:
TiddlyWiki
TiddlyWiki5
Upgrading TiddlyWiki on Node.js:
TiddlyWiki on Node.js
Using TiddlyWiki on Node.js:
TiddlerFiles
TiddlyWikiFolders
Working with the TiddlyWiki5 repository:
Contributing
GitHub
Installing TiddlyWiki on Node.js
npm
Scripts for TiddlyWiki on Node.js
TiddlyWiki
TiddlyWiki5
Working with the TiddlyWiki5 repository video
Platforms:
TiddlyWiki
TiddlyWiki in the Sky for TiddlyWeb:
TiddlySpace
TiddlyWeb
TiddlyWiki
CodeMirror Plugin: D3 Plugin: Highlight Plugin: Installing a plugin from the plugin library:
$:/ControlPanel
The First Rule of Using TiddlyWiki
KaTeX Plugin: Manually installing a plugin:
The First Rule of Using TiddlyWiki
Markdown Plugin:
WikiText
Plugin Editions: Plugins:
Installing a plugin from the plugin library
JavaScript
PluginMechanism
Resources
Railroad Plugin:
$:/plugins/tiddlywiki/railroad/syntax
TW2Parser Plugin:
WikiText
Uninstalling a plugin:
$:/ControlPanel
The First Rule of Using TiddlyWiki
ContributingTemplate:
TiddlyWiki5
ReadMe:
JavaScript
TiddlyWiki
WikiText
ReadMeBinFolder: TiddlyWiki2ReadMe:
TiddlyWikiClassic
Reference: BetaReleases:
TiddlyWiki5
TiddlyWiki5 Versioning
Release 5.1.0:
TiddlyWiki
Release 5.1.1:
ButtonWidget
KaTeX Plugin
Release 5.0.17-beta
TiddlyWiki
Release 5.1.10:
$:/AdvancedSearch
$:/ControlPanel
ActionListopsWidget
ActionSetFieldWidget
ActionWidgets
Alice in Wonderland
Blog Edition
days Operator
EditTextWidget
FieldManglerWidget
GitHub
Hidden Setting: Keyboard Shortcuts
Highlight Plugin
How to apply custom styles by tag
JavaScript
KaTeX
KeyboardWidget
LazyLoading
RenderTiddlerCommand
Résumé Builder Edition
SaveTiddlersCommand
SelectWidget
ServerCommand
tabs Macro
Text-Slicer Edition
TiddlerLinks
TiddlyWiki
TiddlyWikiFolders
WikiText
Release 5.1.11:
Release 5.1.10
Release 5.1.12:
$:/AdvancedSearch
ActionWidgets
CodeMirror
colour-picker Macro
Customising Tiddler File Naming
days Operator
EditShortcutWidget
EntityWidget
has Operator
image-picker Macro
KaTeX
LinkCatcherWidget
ScrollableWidget
SelectWidget
Table-of-Contents Macros
TiddlyWiki
Upgrading
WebDav
WikifyWidget
WikiText
Release 5.1.2:
KaTeX Plugin
TiddlySpot
TiddlyWiki
Release 5.1.3:
ActionWidgets
Audio
Creating and editing tiddlers
Creating journal tiddlers
ImageWidget
LaTeX
TiddlyWiki
Release 5.1.4:
Release 5.1.3
TiddlyWiki
ViewWidget
Release 5.1.5:
$:/AdvancedSearch
$:/ControlPanel
$:/core/images/video
$:/TagManager
ActionDeleteFieldWidget
ActionDeleteTiddlerWidget
ActionSetFieldWidget
CodeMirror
Customising search results
EditionsCommand
EditTextWidget
Example Table of Contents: Tabbed Internal
ImageGallery Example
RevealWidget
Table-of-Contents Macros
TiddlyWiki
TiddlyWikiFolders
UnpackPluginCommand
WidgetMessage: tm-download-file
WidgetMessage: tm-modal
WidgetMessage: tm-new-tiddler
WidgetMessage: tm-save-wiki
Release 5.1.6:
BrowseWidget
InitCommand
Table-of-Contents Macros
TiddlyWiki
Release 5.1.7:
GettingStarted
Release 5.1.6
Release 5.1.8:
$:/AdvancedSearch
$:/ControlPanel
$:/TagManager
CheckboxWidget
eachday Operator
editiondescription Operator
editions Operator
Filter Syntax
Help Plugin
Highlight Plugin
ImageGallery Example
KaTeX Plugin
Railroad Plugin
RenderTiddlersCommand
resolvepath Macro
RevealWidget
sameday Operator
Setting a page background image
TiddlyWiki
Release 5.1.9:
$:/ControlPanel
ActionSendMessageWidget
ButtonWidget
CodeMirror
Hidden Setting: Search AutoFocus
Hidden Setting: Typing Refresh Delay
Hidden Settings
Releases
TiddlyDesktop
TiddlyWiki
tv-tiddler-preview Variable
VarsWidget
ReleaseTemplate: Releases: TiddlyWiki Releases:
AlphaReleases
BetaReleases
TiddlyWiki5
TiddlyWiki5 Versioning
AlphaReleases:
TiddlyWiki5
TiddlyWiki5 Versioning
Release 5.0.0-alpha.11:
BrowseWidget
DropzoneWidget
EditBitmapWidget
EditTextWidget
EditWidget
ListWidget
NavigatorWidget
SetVariableWidget
TiddlyWiki5
TranscludeWidget
ViewWidget
Release 5.0.0-alpha.12:
TiddlyWeb
TiddlyWiki5
Release 5.0.0-alpha.13:
$:/tags/ControlPanel
$:/tags/MoreSideBar
$:/tags/SideBar
$:/tags/TiddlerInfo
CodeMirror
DaveGifford
ViewWidget
Release 5.0.0-alpha.14:
$:/ControlPanel
CheckboxWidget
PasswordWidget
Release 5.0.0-alpha.15:
$:/tags/EditTemplate
$:/tags/EditToolbar
$:/tags/PageControls
$:/tags/ViewToolbar
TiddlyWeb
TranscludeWidget
Release 5.0.0-alpha.16:
$:/LeftSideBar
$:/TopSideBar
Node.js
SavingMechanism
ServerCommand
TiddlySpot
TiddlyWiki5
TiddlyWikiFolders
WikiText
Release 5.0.0-alpha.17: Release 5.0.1-alpha:
Block Quotes in WikiText
GitHub
StephanHradek
TiddlyWiki5 Versioning
Upgrading
Changes to filters in 5.0.9-beta: Notes for upgrading to 5.0.11-beta:
OutputCommand
TiddlyWikiFolder
Notes for upgrading to 5.0.8-beta:
$:/SiteSubtitle
$:/SiteTitle
InitCommand
SiteSubtitle
SiteTitle
TiddlyWiki
TiddlyWiki on Node.js
Release 5.0.10-beta:
DateFormat
Images in WikiText
ImageWidget
SafeMode
TiddlyWeb
Release 5.0.11-beta:
$:/AdvancedSearch
$:/core/ui/PageMacros
$:/core/wiki/title
BuildCommand
ClearPasswordCommand
CodeBlockWidget
CodeMirror
JavaScript
Linking in WikiText
Notes for upgrading to 5.0.11-beta
OutputCommand
PermaLinks
StartupMechanism
The First Rule of Using TiddlyWiki
TiddlerFiles
TiddlyWiki
TiddlyWikiFolders
WikiLinks
WikiText
Release 5.0.12-beta: Release 5.0.13-beta:
$:/ControlPanel
$:/tags/RawMarkup
CodeMirror
Environment Variables on Node.js
ExternalImages
HTML in WikiText
ImportVariablesWidget
LinkWidget
Macros in WikiText
PermaLinks
SaveTiddlersCommand
SelectWidget
ServerCommand
SetFieldCommand
TableOfContents
TextWidget
TiddlyWiki
Widgets in WikiText
Release 5.0.14-beta:
$:/ControlPanel
$:/core/modules/upgraders/plugins.js
$:/core/modules/upgraders/system.js
$:/core/modules/upgraders/themetweaks.js
$:/HistoryList
$:/StoryList
$:/TagManager
BuildCommand
CamelCase
CheckboxWidget
Filter Parameter
ImportMechanism
InfoMechanism
ReleaseHistory
SystemTags
TiddlerWidget
TiddlyWiki
TranscludeWidget
UpgradeLibrary
UpgradePlugin
UpgraderModules
WidgetMessage: tw-permalink
WidgetMessage: tw-permaview
Release 5.0.15-beta:
$:/ControlPanel
$:/TagManager
DropzoneWidget
ImageWidget
PluginMechanism
Startup Modules.svg
Table-of-Contents Macros
TiddlyWiki
WidgetMessage: tw-browser-refresh
WidgetMessage: tw-home
Release 5.0.16-beta:
Configuring the default TiddlerInfo tab
Table-of-Contents Macros
TiddlyWiki
TiddlyWikiClassic
WidgetMessage: tw-browser-refresh
Release 5.0.17-beta:
$:/ControlPanel
BrowseWidget
ButtonWidget
ImageWidget
LinkWidget
RegExp
SafeMode
Table-of-Contents Macros
TiddlyWiki
Release 5.0.18-beta:
RadioWidget
TiddlyWiki
Release 5.0.2-beta:
DavidJade
GitHub
Hard Linebreaks in WikiText
InternetExplorer
JavaScript Macros
PluginMechanism
RadioWidget
Saving on InternetExplorer
Saving with TiddlyIE
StephanHradek
TiddlyFox
TiddlyWeb
Release 5.0.3-beta: Release 5.0.4-beta:
DavidJade
GitHub
InternetExplorer
RadioWidget
SaveTiddlerCommand
StephanHradek
TiddlyWiki on Node.js
TiddlyWikiFolders
Using favicons
Release 5.0.5-beta:
Setting a favicon
Release 5.0.6-beta:
$:/AdvancedSearch
DavidJade
Formatting in WikiText
InternetExplorer
ServerCommand
StephanHradek
Tables in WikiText
TiddlerFilters
TiddlyWiki on node-webkit
Release 5.0.7-beta:
$:/AdvancedSearch
$:/ControlPanel
$:/DefaultTiddlers
$:/plugins/tiddlywiki/nodewebkitsaver
GitHub
Naming of System Tiddlers
node-webkit
Saving on a PHP Server
ServerCommand
TemplateTiddlers
TextReference
TextWidget
TiddlerFilters
TiddlyDesktop
TiddlyFox
TiddlyWiki
TiddlyWiki Coding Style Guidelines
TiddlyWiki on Firefox for Android Video
ViewWidget
Release 5.0.8-beta:
$:/AdvancedSearch
$:/ControlPanel
$:/SiteSubtitle
$:/SiteTitle
$:/TagManager
AlertMechanism
AutoSave
BramChen
ButtonWidget
ColourPalettes
EditBitmapWidget
HelpCommand
How to create plugins in the browser
InitCommand
KeyboardWidget
LazyLoading
MultiTiddlerFiles
Notes for upgrading to 5.0.8-beta
RevealWidget
SiteSubtitle
SiteTitle
TiddlerFilter Formal Grammar
TiddlerFilters
TiddlyWeb
TiddlyWiki on Node.js
TranscludeWidget
TranslationMechanism
ViewWidget
WidgetMessages
Release 5.0.9-beta:
$:/AdvancedSearch
$:/ControlPanel
$:/TagManager
ButtonWidget
CecilyView
Changes to filters in 5.0.9-beta
Community
Developing plugins using Node.js and GitHub
LinkWidget
Making curved text with SVG
ScrollableWidget
TiddlerFilters
TiddlerTags
TiddlyWeb
TiddlyWiki
TiddlyWiki Architecture
TiddlyWikiClassic
Transclusion in WikiText
WidgetMessage: tw-home
RoadMap:
GitHub
TiddlyWiki
Saving on Android:
TiddlyWiki
TiddlyWiki5
Saving on InternetExplorer:
InternetExplorer
Saving with TiddlyIE
Windows HTA Hack
Saving on Safari:
TiddlyWiki
Saving on TiddlySpot:
$:/ControlPanel
BrowserCompatibility
Saving with TiddlyFox
TiddlySpot
Saving on a PHP Server:
$:/ControlPanel
TiddlySpot
Saving on iPad/iPhone:
TiddlyWiki
TiddlyWiki5
Encryption:
ServerCommand
Stanford JavaScript Crypto Library
TiddlySpot
TiddlyWIki
TiddlyWiki on Node.js
TiddlyWiki5
Saving with TiddlyFox on Android:
Firefox for Android
TiddlyFox
TiddlyWiki
TiddlyWiki on Firefox for Android Video
Saving with TiddlyFox:
Saving with TiddlyFox on Android
TiddlyFox
TiddlyWiki
Saving with TiddlyIE:
TiddlyIE
TiddlyWiki
Saving with the HTML5 fallback saver:
TiddlyWiki
Saving: Documentation Macros:
$:/ControlPanel
InfoPanel
Documentation Style Guide:
Documentation Macros
Instruction Tiddlers
Reference Tiddlers
Spelling
Technical Prose Style
Tiddler Structure
Tiddler Title Policy
Typography
Instruction Tiddlers:
Reference Tiddlers
Reference Tiddlers: Spelling:
JavaScript
Technical Prose Style:
Instruction Tiddlers
Tiddler Structure:
Philosophy of Tiddlers
Reference Tiddlers
Tiddler Title Policy:
CamelCase
JavaScript
Reference Tiddlers
TiddlyWiki
Typography:
Documentation Macros
TiddlyDesktop Release 0.0.1: TiddlyDesktop Release 0.0.2:
JavaScript
TiddlyDesktop
TiddlyFox
TiddlyWiki
TiddlyWiki5
TiddlyDesktop Release 0.0.3:
TiddlyDesktop
TiddlyDesktop Release 0.0.4:
GitHub
TiddlyDesktop
TiddlyWiki
TiddlyDesktop Release 0.0.5:
GitHub
TiddlyWiki
TiddlyDesktop Release 0.0.6:
GitHub
TiddlyDesktop
TiddlyWiki
TiddlyDesktop Release 0.0.7:
GitHub
TiddlyDesktop
TiddlyWiki
TiddlyDesktop Release 0.0.8:
GitHub
TiddlyWiki
TiddlyDesktop Releases:
TiddlyDesktop
Core Variables:
Variables
Variables:
Core Variables
Macros
Variables in WikiText
Widgets
WikiText
currentTiddler Variable:
Current Tiddler
TemplateTiddlers
Variables
WikiText
storyTiddler Variable:
$:/core/ui/EditTemplate
$:/core/ui/PageTemplate/story
$:/core/ui/ViewTemplate
Variables
Widgets
transclusion Variable:
Current Tiddler
Transclusion
Variables
Widgets
currentTiddler Variable (Examples): storyTiddler Variable (Examples): transclusion Variable (Examples): tv-config-toolbar-class Variable (Examples):
Cascading Style Sheets
tv-config-toolbar-icons Variable (Examples): tv-config-toolbar-text Variable (Examples): tv-get-export-image-link Variable (Examples): tv-wikilink-tooltip Variable (Examples):
HelloThere
tv-wikilinks Variable (Examples): namespace Variable:
Document Object Model
HyperText Markup Language
Variables
tv-auto-open-on-import Variable:
$:/Import
StoryRiver
Variables
tv-config-toolbar-class Variable:
Cascading Style Sheets
Variables
tv-config-toolbar-icons Variable:
Variables
tv-config-toolbar-text Variable:
Variables
tv-get-export-image-link Variable:
Images in WikiText
Macros
TiddlyWiki on Node.js
Variables
tv-get-export-link Variable:
Macros
Variables
tv-get-export-path Variable:
Percent Encoding
TiddlyWiki on Node.js
Variables
tv-tiddler-preview Variable:
Variables
tv-wikilink-template Variable:
Macros
Percent Encoding
Variables
tv-wikilink-tooltip Variable:
Macros
Variables
WikiText
tv-wikilinks Variable:
Variables
Getting Started Video:
TiddlyWIki
Introducing TiddlyDesktop Video:
TiddlyDesktop
Introduction Video:
TiddlyWiki
TiddlyWiki on Firefox for Android Video:
TiddlyWiki
Videos:
Contributing
TiddlyWiki
Working with the TiddlyWiki5 repository video:
Working with the TiddlyWiki5 repository
ActionDeleteFieldWidget:
ActionWidgets
ButtonWidget
Current Tiddler
HelloThere
ActionDeleteTiddlerWidget:
ActionWidgets
ButtonWidget
HelloThere
TableOfContents
WidgetMessage: tm-delete-tiddler
ActionListopsWidget:
ActionWidgets
ButtonWidget
Current Tiddler
DataTiddlers
The Extended Listops Filters
ActionNavigateWidget:
ActionWidgets
ButtonWidget
Current Tiddler
WidgetMessage: tm-navigate
ActionSendMessageWidget:
ActionWidgets
ButtonWidget
Messages
WidgetMessage: tm-new-tiddler
ActionSetFieldWidget:
ActionWidgets
ButtonWidget
Current Tiddler
DataTiddlers
HelloThere
ActionWidgets:
ButtonWidget
BrowseWidget:
JavaScript
NavigatorWidget
TiddlyWiki
WidgetMessage: tm-import-tiddlers
ButtonWidget:
Accessibility
ActionWidgets
Messages
PopupMechanism
TextReference
TiddlerA
TiddlerB
Transclusion in WikiText
CheckboxWidget:
Current Tiddler
CodeBlockWidget:
Highlight Plugin
CountWidget:
Filters
DropzoneWidget:
LinkWidget
NavigatorWidget
WidgetMessage: tm-import-tiddlers
EditBitmapWidget:
$:/config/BitmapEditor/Colour
$:/config/BitmapEditor/LineWidth
Current Tiddler
EditTextWidget:
AppSettings
ChangeAppSettings
Current Tiddler
EditTextWidget
GettingStarted
ShadowTiddlers
TemplateTiddlers
EditWidget:
Current Tiddler
EditBitmapWidget
EditTextWidget
EncryptWidget:
BootMechanism
EncryptionMechanism
PasswordVault
TiddlyWiki5
EntityWidget: FieldMangler Widget (Examples): FieldManglerWidget:
Current Tiddler
Messages
FieldsWidget:
Current Tiddler
FileSavingMechanism
TiddlyWiki
TiddlyWiki5
ImageWidget:
ExternalImages
ImportVariablesWidget:
$:/core/ui/PageTemplate
Filters
ImportVariablesWidget
KeyboardWidget:
ActionWidgets
Messages
LinkCatcherWidget:
Messages
WidgetMessage: tm-navigate
LinkWidget:
Accessibility
Current Tiddler
HelloThere
WikiText
ListWidget:
DraftMechanism
Filters
HistoryMechanism
ListView
ListWidget
NestedLists
Variables
ListopsData: MacroCallWidget:
$:/snippets/allfields
$:/snippets/modules
$:/themes/tiddlywiki/starlight/styles.tid
ContentType
NavigatorWidget:
HistoryList
Messages
StoryList
StoryRiver
TiddlerStore
PasswordWidget:
PasswordVault
TiddlyWiki5
RadioWidget:
Current Tiddler
RevealWidget:
PopupMechanism
RevealWidget
StateTiddlers
TextReference
ScrollableWidget:
$:/_tw5.com-styles
WidgetMessage: tm-scroll
SelectWidget:
$:/SiteTitle
ActionWidgets
DataTiddlers
ListWidget
TableOfContents
SetVariableWidget:
SetWidget
SetWidget:
Variables
TextWidget: The Extended Listops Filters:
DaysOfTheWeek
TiddlerWidget:
$:/core/ui/ViewTemplate
$:/tags/Macro
Current Tiddler
How to apply custom styles by tag
TiddlerWidget
TranscludeWidget:
$:/DefaultTiddlers
DataTiddlers
Plugins
SubTiddler
TiddlyWiki
TranscludeWidget
VarsWidget:
SetWidget
ViewWidget:
$:/DefaultTiddlers
Current Tiddler
DateFormat
JavaScript
Plugins
SubTiddler
Widgets:
HTML in WikiText
Widgets in WikiText
WikiText
WikifyWidget:
ContentType
Variables
Block Quotes in WikiText:
Lists in WikiText
TiddlyWiki5
Code Blocks in WikiText: Dashes in WikiText: Definitions in WikiText: Formatting in WikiText:
Code Blocks in WikiText
HTML in WikiText:
MyLinkDestination
WikiText
Hard Linebreaks in WikiText:
Paragraphs in WikiText
Headings in WikiText: Horizontal Rules in WikiText: Images in WikiText:
ImageWidget
TextReference
Transclusion
WikiText
Linking in WikiText:
CamelCase
LinkWidget
WikiText
Lists in WikiText:
Block Quotes in WikiText
Macro Calls in WikiText:
Macro Call Syntax
Macro Calls in WikiText (Examples)
Macros
Transclusion
Variables
Macro Definitions in WikiText:
Macro Definition Syntax
Macros
Pragma
Title Selection
Variables
Macros in WikiText:
Macro Calls in WikiText
Macro Definitions in WikiText
Macros
WikiText
Paragraphs in WikiText:
Hard Linebreaks in WikiText
TiddlyWiki
Styles and Classes in WikiText: Tables in WikiText:
TiddlyWiki5
Transclusion Basic Usage:
TextReference
TiddlerA
TiddlerB
TiddlerFields
TiddlyWiki
Transclusion
Transclusion in WikiText
Transclusion with Templates
Transclusion and Substitution:
HTML in WikiText
Introduction to Filters
Macros in WikiText
Transclusion in WikiText
WikiText
Transclusion in WikiText:
Current Tiddler
DataTiddlers
Filters
TemplateTiddlers
TextReference
TiddlerWidget
TranscludeWidget
Transclusion
Transclusion and Substitution
Transclusion Basic Usage
Transclusion with Templates
WikiText
Transclusion with Templates:
Current Tiddler
Styles and Classes in WikiText
TemplateTiddlers
TextReference
TranscludeWidget
Transclusion Basic Usage
Transclusion in WikiText
Typed Blocks in WikiText:
ContentType
WikiText
Variables in WikiText:
Filter Operators
Filter Parameter
ImportVariablesWidget
Macro Calls in WikiText
Macro Definitions in WikiText
Macros
Macros in WikiText
Variables
Widgets in WikiText
Widgets in WikiText:
HTML in WikiText
WikiText
Audio:
Caruso - Ave Maria
Images in WikiText
TiddlyWiki.mp3
BrowserCompatibility:
TiddlyWiki
Creating and editing tiddlers:
AutoSave
Creating journal tiddlers
cursiva azul
ListField
WikiText
Creating journal tiddlers:
$:/ControlPanel
DateFormat
Title List
Formatting text in TiddlyWiki:
CamelCase
Cascading Style Sheets
HelloThere
History of TiddlyWiki
TIddlyWiki
WikiText
Navigating between open tiddlers:
StoryRiver
StoryView
Performance:
ExternalImages
TiddlyWiki
Sharing your tiddlers with others:
How to export tiddlers
PermaLinks
PermaView
Sharing a TiddlyWiki on Dropbox
Using links to navigate between tiddlers:
Filters
Linking in WikiText
ListWidget
ShadowTiddlers
SystemTiddlers
Transclusion in WikiText
Working with TiddlyWiki: Draft of 'Nuevo Tiddler': GettingStarted1:
A Gentle Guide to TiddlyWiki
Encryption
Saving on TiddlySpot
TiddlyDesktop
TiddlyWiki
Glosario en-GB -> es-ES:
ListField
NavigatorWidget
Tables in WikiText
Información para traductores:
$:/editions/es-ES/util-macros
Exporter un sous-ensemble de tiddlers
Glosario en-GB->es-ES
Improving TiddlyWiki Documentation
Linking in WikiText
MiSubHistoria: MySubHistoryList: MySubStoryList: TiddlySpot:
TiddlyWiki
TiddlyWiki5
TiddlyWikiClassic
TitleField: prueba: When used with a suffix, the If the suffix is omitted, a tiddler is deemed to match if all the search terms appear in the combination of its The search ignores the difference between capital and lowercase letters. La función de búsqueda en TiddlyWiki es rápida y flexible El cuadro de búsqueda de la barra lateral devuelve una lista de tiddlers coincidentes con el texto que se escriba en él. Si se pincha en el botón con forma de lupa que hay a la derecha del cuadro de búsqueda, se abre la búsqueda avanzada, que contiene cuatro pestañas. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. A simple technique for adding tag-based cross references to the default view template. See also: - is a feature to generate a "See also:" section after the tiddler text, somewhat like in Wikipedia articles.
El output de un paso depende de su operador: Un buen ejemplo de constructor es The select widget displays a popup menu based on a HTML select element. The popup (or dropdown) contains a list of items defined by In multiple selection mode, the list of selected values is bound to the specified tiddler field or index. Browsers generally use the ctrl or cmd keys for multiple selection. For example, this select widget displays a list of the tags in this wiki: Este es su aspecto:
The state tiddler currently contains: See the text change as you switch entries in the select widget. Try changing the value of the state tiddler and see the select widget change. Notice how the select widget only displays an entry if there is a precise match with the tiddler text. The content of the This example sets the title of the current wiki $:/SiteTitle to one of a list of book titles: Este es su aspecto:
In this example the Este es su aspecto:
Entries in the list can be grouped together with the Este es su aspecto:
The ListWidget can be used to generate the options for a select widget. For example, here we combine a select widget listing all the tiddlers tagged TableOfContents with a transclusion to display the text of the selected one. Este es su aspecto:
This example uses a nested pair of list widgets. The outer one generates the Este es su aspecto:
This example uses the Este es su aspecto: El servidor compilado para TiddlyWiki5 es muy simple. Aunque es compatible con TiddlyWeb, no soporta muchas de las características necesarias para un uso robusto en Internet. En la raíz, sirve un tiddler específico Los parámetros son Si se ha definido contraseña, el navegador pedirá que se introduzca nombre y contraseña. Por ejemplo: El nombre de usuario y la contraseña pueden ser especificados como cadenas de símbolos vacías si se necesita configurar el nombre del servidor o prefijo de ruta y no se requiere contraseña: Para ejecutar simultáneamente múltiples servidores TiddlyWiki, deberán configurarse cada uno en un puerto diferente
Termux is an open source Android application that combines a Linux system and a terminal. Once you open Termux on your Android system, it is straightforward to install and run the Node.js flavour of TiddlyWiki from the command line. From then on, as long as Termux is not closed, you may access your wiki anytime from your favourite Web browser pointing on the expected address and port. note to contributors: in Termux, you may as well install git, emacs or vi, in order to edit and maintain individual tiddler files. This would probably require that you also attach a more powerful keyboard to your Android, like the Hacker's Keyboard application or a Bluetooth external device. Téngase en cuenta que este comando es experimental y puede cambiar o ser reemplazado Configura el campo especificado de un grupo de tiddlers como resultado de una plantilla con la variable Sus parámetros son: El "favicon" es un pequeño icono que la mayoría de navegadores incorporan a la ventana para ayudar al usuario a identificar páginas. Cuando TiddlyWiki arranca en el navegador, busca un tiddler llamado Trabajando en la versión servidor de TiddlyWiki, es el comando ServerCommand quien facilita el contenido del tiddler $:/favicon.ico a la ruta De forma complementaria, puede ser necesario cambiar la Paleta de colores para mantener el nivel de legibilidad de la barra lateral. The set variable widget assigns a value to a specified variable. The new value of the variable is available to the content within the set variable widget. The content of the The simplest way of using set variable widget assigns a string to a variable. The following example assigns a literal string Both the name and value attributes can be transcluded. For example: This form of the set variable widget chooses one of two specified values according to whether a filter evaluates to an empty list. Here's an example that sets a variable according to whether the current tiddler is called "myMagicTitle": This form of the set variable widget evaluates the filter and assigns the result to the variable as a space-separated list (using double square brackets for titles containing spaces). Each input title is processed in turn. If it denotes a shadow tiddler, the title of its plugin tiddler is dominantly appended to the output. Non-shadow tiddlers contribute nothing to the output. ShadowTiddlers are tiddlers that are loaded from within Plugins. Unlike ordinary tiddlers, they don't appear in most lists. ShadowTiddlers can be overridden with an ordinary tiddler of the same name. If that tiddler is subsequently deleted then the original shadow tiddler is automatically restored. The current shadow tiddlers are: Puedes trabajar en un TiddlyWiki en Dropbox y publicar una URL que cualquiera puede ver en vista de sólo lectura. La URL generada por Dropbox tiene este formato: El resultado es una URL "secreta" que puedes enviar a otros para que vean el documento. Nota: Si compartes la URL sin modificar, aquel que la reciba verá el archivo en la interfaz online de Dropbox, no verá el archivo abierto. Para ayudarte a modificar la URL pública de dropbox, cópiala aquí y así obtendrás la nueva URL secreta: Hay muchas formas de compartir tiddlers: Crea un pull request en GitHub para añadir tu nombre a paso a paso Juego sencillo, construido en TiddlyWiki, presentado en
A simple game built with TiddlyWiki, presentado en este post. http://zorklike.tiddlyspot.com Quise ver si era posible hacer algún tipo de juego usando sólo el núcleo de TiddlyWiki, sin plugins ni JavaScript. Hice una versión muy esquemática de juego de ficción al estilo de Zork. Es lo más sencillo que se puede hacer y que se pueda llamar juego, pero puede que le añada cosas más adelante. Lo hice en la versión 5.1.5 prerelease, porque el widget action-setfield ahorra mucho tiempo de definir macros. Una de las finalidades es no usar nada más que lo que contiene el núcleo de TiddlyWiki, tal cual: sin usar JavaScript ni plugin alguno.
Una aplicación de archivo único es una en la que todos sus recursos se presentan en un único archivo estático. Esto significa que puede descargarse y usarse offline sin perder funcionalidad. Del mismo modo puede alojarse en casi cualquier tipo de servidor web. TiddlyWiki es un caso particular de aplicación de archivo único porque guarda sus datos en sí mismo y es capaz, además, de guardar cambios en sí mismo, lo que también lo convierte en un curioso caso de quine con aplicaciones prácticas. Por definición, una aplicación de archivo único lo es también de página única, pero lo contrario no siempre es del todo cierto. Tal como lo define WIkipedia, una aplicación de página única es una que cabe en una sola página con el propósito de dar una experiencia más fluida a los usuarios, que carga dinámicamente contenido adicional a medida que el usuario navega por el sitio. Es frecuente que las aplicaciones de página única se diseñen cuidadosamente para ocultar su naturaleza, de modo que su apariencia y funcionamiento sea la de una página estática común, respetando la barra de dirección y los controles de navegación adelante y atrás. De manera inusual, TiddlyWiki es también una aplicación de archivo único.
These examples make use of the Days of the Week tiddler. These examples make use of the Days of the Week tiddler. These examples make use of the Days of the Week tiddler. Al ser de origen británico, TiddlyWiki prefiere, para su documentación en inglés, el uso ortográfico británico frente al americano . Por ese motivo, palabras como "colour" siguen la norma británica, salvo en aquellos casos en que por motivos técnicos es obligado el uso de la norma americana (p.ej., código en CSS o JavaScript). En esta edición en castellano, nos remitimos al uso ortográfico y estilístico peninsular, a la vez que invitamos a los usuarios hispanohablantes del resto de países a contribuir con este proyecto aportando el material que consideren necesario para que TiddlyWiki y su documentación se adapte a la rica variedad de dialectos de nuestra lengua. Fuera de eso, los acrónimos técnicos estándar se escriben en mayúscula y sin puntos: "HTML" Conviene evitar abreviar arbitrariamente palabras y frases, aunque las siguientes son aceptables: Each input title is processed in turn. Contributions are dominantly appended to the output. The table-of-contents macros use this operator with The Stanford Javascript Crypto Library is a project by the Stanford Computer Security Lab to build a secure, powerful, fast, small, easy-to-use, cross-browser library for cryptography in Javascript. The StateMechanism in TiddlyWiki is at the heart of how complex user interfaces can be built from WikiText. In the browser, the TiddlyWiki display is produced by dynamically rendering the tiddler $:/core/ui/PageTemplate. Through various transclusions and other widgets it renders the entire user interface. The dynamic rendering is accomplished by a mechanism called "binding": any changes to the tiddlers in the store are dynamically reflected in the browser display. The stack of templates that make up the TiddlyWiki display are complex but we'll focus on the line that displays the main story column: Breaking down the attributes applied to the list widget: The $:/StoryList tiddler is an example of a StateTiddler: a tiddler that is used to hold the state of the user interface. Changes to the user interface are made indirectly, by changing the underlying state tiddlers, and letting TiddlyWiki ripple the changes through the user interface. Note how this approach makes the open tab in the sidebar very easy to implement: it is just another list widget referencing the same state tiddler, but with a different template: Now consider the implementation of the info panel within the tiddler template. We want to be able to toggle the info panel open and closed, which means that we must track its current state in a tiddler. However, we can't track the state in a tiddler called, say, $:/InfoPanelState because every tiddler would share the same state; changing the value of the tiddler would affect all tiddlers displayed in the story. The solution is to dynamically generate a unique title for each state tiddler that we need. We need to ensure that the same state tiddler title is generated each time a user interface element is rendered. To do that, we append together tokens representating each of the stack of transclusions that led to the current rendering location. Then that string of symbols is hashed to a simple numeric value. The process of generating a state tiddler title is encapsulated in the The "story river" (sometimes abbreviated to "story") is the sequence of tiddlers in the main column of the display. When a tiddler is viewed or edited, then within its branch of the widget tree, the storyTiddler variable contains the title of that tiddler. The default view template and edit template initialise TiddlyWiki5 proporciona varias herramientas útiles para estructurar información en forma de tiddlers y estructurar las diferentes relaciones que se establecen entre ellos: You can use this construction to cause the wrapped content to be assigned specified CSS classes or styles: Tiene este aspecto: ... y su código HTML es: Similar syntax is used to assign styles. For example: Tiene este aspecto: ... y su código HTML es: Multiple styles and classes can be mixed. For example: Tiene este aspecto: Some text
... y su código HTML es: The following core macros make it easy to specify alternative browser-specific properties when constructing a stylesheet tiddler: The following macros are documented separately: All these macros are defined in the $:/core/macros/CSS tiddler.
In looking for matches for System tags are used to give special behaviour to tiddlers. These are the available system tags These are the system tags in use in this wiki: System tiddlers are any tiddler whose title starts with TiddlyWiki models everything as tiddlers, including its internal components and configuration. Thus, even an apparently empty TiddlyWiki actually contains dozens of tiddlers that are necessary to enable it function correctly. Using system tiddlers prevents them from confusing casual users. The current system tiddlers are: TiddlyWiki provides several macros for generating a tree of tiddler links by analysing tags: The difference between the last two has to do with what happens when the user clicks a link in the right-hand panel: The top level of the tree consists of the tiddlers that carry a particular tag, known as the root tag. Tiddlers tagged with any of those make up the next level down, and so on. At each level, the tiddlers can be ordered by means of the The tree displays the Each tiddler in the tree is normally displayed as a link. To suppress this, give the tiddler a The table of contents is generated as an HTML ordered list. The To make a table of contents appear in the sidebar, see How to add a new tab to the sidebar. These two parameters are combined into a single filter expression like this: These examples derive tables of contents from the root tag You can explore the same structure with these clickable tag pills: The tabbed example uses the real TableOfContents of this documentation instead. TiddlyWiki5 formats tables using vertical bar characters like so: Exclamation marks are used to indicate header cells. The example renders as: Table cell alignment is controlled by inserting space characters before and/or after the cell content. For example: The example renders as: Vertical alignment of cells is done by inserting either a The example renders as: If you need to have a To merge a table cell with the one above, use the special cell text Renders as: Table CSS classes, captions, headers and footers can be specified as special pseudo-rows. The following example: Renders as: The tabs macro presents a selection of tiddlers as a set of tabs that the user can switch between. The tabs display the By default the tabs are arranged horizontally above the content. To get vertical tabs, set the Within the template, the title of the selected tab is available in the The The tag macro generates a tag pill for a specified tag. Poner etiquetas es una forma de organizar tiddlers en categorías. Por ejemplo, si tuvieras una serie de tiddlers que representa a un grupo de gente que conoces, podrías etiquetarlos como amigo, familiar, colega...etc, para indicar tu relación con ellos. Una etiqueta es, de hecho, un tiddler (o un tiddler en potencia) y también puede tener sus propias etiquetas. Además puedes añadir cualquier número de etiquetas a un mismo tiddler. En Crear y editar tiddlers te decimos cómo etiquetar tiddlers. Al etiquetar tiddlers, puedes ver, buscar y organizar la información de múltiples maneras: Hay un par más de cosas que se pueden hacer con etiquetas: Se puede usar el gestor de etiquetas de la pestaña Más de la barra lateral para cambiarles el color o para añadirles un icono. Por defecto, los tiddlers se muestran en orden alfabético. Si quieres cambiarlo, añade el campo El campo list no necesita enumerarlos a todos. En Orden de los tiddlers etiquetados se especifican más concretamente las reglas que sigue TiddlyWiki para ordenarlos.
Each input tag is processed in turn. The list of tiddlers carrying that tag is generated, sorted, and then dominantly appended to the operator's overall output. Each input title is processed in turn. The corresponding tiddler's tags are retrieved (in order of appearance in the Un TagTiddler o "tiddler etiqueta" es un tiddler cuyo título se usa para etiquetar a otros. La pestaña Etiquetado del InfoPanel muestra qué tiddlers usan el título del actual como etiqueta. Se pueden usar etiquetas sin correspondencia con un TagTiddler. TiddlyWiki5 sirve también como sencillo sistema de administración de tareas, sin necesidad de mayores complicaciones. La idea consiste en etiquetar las tareas como Aquí tienes un ejemplo: Al redactar material didáctico, empieza por planificar la información que quieres presentar como un itinerario: debe ser una progresión sencilla, lógica y directa de ideas, sin retrocesos ni saltos. Aplica este enfoque incluso en frases sueltas, de modo que el discurso vaya de la causa al efecto y de lo viejo conocido a lo nuevo desconocido. Usa frases cortas y sencillas. Una frase en estilo técnico y claro raramente contiene más de una idea, por eso se evita el uso de paréntesis. De igual manera, haz que la estructura de los párrafos sea sencilla. Una presentación lisa y llana suele ser más fácil de comprender que una una exposición jerarquizada de conceptos. A menudo se puede simplificar una frase sin necesidad de cambiar su significado, tanto como para ajustar su vocabulario o estructura gramatical. "Se realiza la ejecución de la macro" sólo significa "Macro en ejecución". "Tus expectativas podrían ser..." es lo mismo que "puedes esperar que...". Usa preferentemente la voz activa: "Fulano crea un tiddler" es mejor que "un tiddler es creado por Fulano" o "se crea un tiddler por Fulano".
El uso de oraciones pasivas o impersonales puede ser útil cuando se quiere que el lector se centre en una acción o en su resultado: "se crea un tiddler", pero en general es más claro partir de una causa y explicar su efecto y decir algo del estilo de "esta acción crea un tiddler", de la forma más natural y sencilla posible. En la documentación generalmente se presentan conceptos paralelos, bien por su parecido, bien por su diferencia. Al lector puede serle más fácil comprenderlo si se usan las mismas frases o la misma estructura de exposición, pero debe de hacerse de manera equilibrada para que no resulte monótono. Son preferibles las instrucciones claras y precisas a una larga e intrincada explicación. Si algo tiene nombre, úsalo. Si no lo tiene, ponlo en un tiddler.
A template tiddler is not actually a type of tiddler, it is a role in which a tiddler can be used. Templates are a way to re-use chunks of WikiText. Transcluding through a template extends the basic functionality of Transclusion by combining two tiddlers: The best example of templating is the main story river in TiddlyWiki. Each tiddler in the story river is rendered through a ViewTemplate that specifies how each field is to be rendered. See Transclusion with Templates for details.
El Cortatextos es una edición especial que contiene herramientas para dividir largos textos en tiddlers individuales. A TextReference identifies a chunk of text from a tiddler that can be retrieved or modified depending on the context. Text references are made up of several parts, most of which can be optional: Text references can be used in several places: A number of extended filters are necessary to manipulate lists. The first set of filters are designed to move items from the tail of the list and insert them at specified locations in the list. Items are often appended to the list before using these filters. In general, these filters accept a suffix specifying the number of items to move (default to 1.) A second set of filters are designed to either add or remove from the list, a selected range of items from an array. These filters are best used with a reference to an array, stored in a field or data index elsewhere in the wiki (they may be used with a simple list of items, provided the items do not include white space.) In general, these filters accept a suffix specifying the number of items to move (default to All.) In this example we shall populate the 'DataIndex' index of the tiddler 'MyData' with the names of the days of the week, then clear this list. Este es su aspecto:
In this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler 'MyData' in order to insert items before and after a marker item (Wednesday) that are first appended to the list. Este es su aspecto:
In this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler 'MyData' in order to replace the marker item (Wednesday) with items which are first appended to the list. We shall then move 3 items to the head of the list which have first been appended to the list from referenced fields. Este es su aspecto:
In this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler 'MyData' in order to append to the truncated list, items from a referenced field. We shall then remove the first two of the items added. Este es su aspecto:
In this example we shall populate the list with numbers, then move items one by one from the head to the tail and from the tail to the head (best seen by clicking the lower buttons several times.) This example illustrates that the append[] and prepend[] operators do not enforce unique instances of an item and that, with the next run, any duplicates are removed. Este es su aspecto:
Cada tanto se cuentan en los grupos de discusión historias que parten el corazón sobre usuarios que por uno u otro motivo han perdido los datos guardados en TiddlyWiki: Mi TiddlyWiki acaba de ser borrado por completo durante un cuelgue de Firefox cuando guardaba... https://groups.google.com/d/topic/tiddlywiki/oG2L7OXhUoI/discussion La última vez que lo usé fue anoche, en casa, en mi ordenador con Windows 7. Le di a para guardar la última entrada y se guardó via TiddlyFox. Expulsé el USB, llegué al trabajo esta mañana, enchufé el USB, metí la contraseña y, como se negaba a abrir, después de varios intentos busqué el archivo html de TW5. Fue entonces cuando me di cuenta de que el tamaño del archivo ya no es de 3Mb, sino de 80Kb. Me parece que lo he perdido todo. https://groups.google.com/d/topic/tiddlywiki/SXStDJ0ntGI/discussion ¡Que no te pase a ti!!
¡¡Haz copia de seguridad!!
TiddlyWiki es un sistema altamente flexible y customizable que te pone firmemente a cargo de tus datos. En el desarrollo de TiddlyWiki se pone todo el cuidado posible para garantizar que es un lugar seguro donde guardar tus datos más preciados. Sin embargo y en última instancia, la responsibilidad de reducir el riesgo de pérdida de datos recae sobre sus usuarios. La mejor manera de asegurarse de que tus datos están seguros es mediante un riguroso sistema de "backup" o copia de seguridad. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. This is an example tiddler. See Table-of-Contents Macros (Examples). Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Here is an example of the This example tiddler is used to illustrate some of the Filter Operators. These examples make use of the Days of the Week tiddler. Conforme a nuestra filosofía, los tiddlers de la documentación son breves y están interrelacionados. Cuando parece que un tiddler necesita subapartardos, es señal de que quizá convendría dividirlo en tiddlers más pequeños. Es razonable, sin embargo, que un tiddler de referencia vaya encabezado por una sección introductoria general, seguido de una serie de secciones. Coherencia terminológica es esencial para no confundir al lector. Consistencia tipográfica y de puntuación dan calidad profesional a la documentación. El uso de macros se recomienda por razones de consistencia del texto y de mantenimiento de futuras revisiones. Se aconseja el uso de listas numeradas para intrucciones paso-a-paso y el de viñetas para listas cuyo orden es arbitrario. Se prefiere el uso de listas de definición sobre el de listas con viñetas si cada elemento de la lista comienza con un término y dos puntos. En la medida de lo posible conviene evitar niveles excesivos de anidamiento de listas. Conviene usar tablas cuando la información encaja naturalmente en tres o cuatro columnas y para listas de parámetros, atributos... etc La documentación describe la realidad actual de TiddlyWiki y debe evitarse discutir futuras aspiraciones del proyecto.
Muchos tiddlers de la documentación, especialmente los de referencia, hacen referencia a un único concepto. Sus títulos debieran ser sintagmas nominales simples y claros como En la edición original inglesa, cada sustantivo del título se escribe con mayúscula, mientras que artículos, preposiciones y conjunciones se escriben con minúscula. Ej: En la presente edición en castellano, sólo lleva mayúscula la palabra inicial del título y el resto se escribe en minúscula y termina sin punto: Las etiquetas siguen también este mismo patrón. Los títulos de este tipo son en plural si se refieren a una categoría de elementos: —Ej: Cuando el objeto del título sea un concepto más que una categoría, se enuncia en singular. Ej: En la edición inglesa, los títulos comienzan enunciando su parte más distintiva. Por ejemplo, los tiddlers que documentan operadores de filtro tienen títulos del estilo En la presente edición en castellano, sin embargo y por coherencia gramatical, los títulos se enuncian en el orden lógico y acostumbrado en nuestra lengua. El ejemplo anterior sería, por tanto: Al redactar material de referencia debe evitarse que el título comience con artículo y en general debe evitarse el abuso de determinantes. En anteriores ediciones, muchos títulos se escribían en CamelCase. Para hacerlos más legibles, se ha ido abandonando gradualmente esta práctica y se desaconseja su uso, salvo en casos como TiddlyWiki o JavaScript, ya que tal es su forma estándar. TiddlerFields are name:value pairs that make up a tiddler. Field names must be lowercase letters, digits or the characters The standard fields are: Other fields used by the core are: The TiddlyWebAdaptor uses a few more fields: See the Advanced > TiddlerFields tab of the control panel for details of the fields used in this wiki.
Tiddlers can be stored in text files in several different formats. Files containing single tiddlers can also have an auxiliary These files consist of a sequence of lines containing name:value pairs, a blank line and then the text of the tiddler. For example: Note that many text editors require that files include a terminating newline. If you want to avoid including the terminating newline in the text of the tiddler you can use this alternative syntax: The ContentType In TiddlyWiki 5, These Older The ContentType These files are a straightforward array of hashmaps of For example: The ContentType TiddlyWiki HTML files contain a collection of tiddlers encoded in For TiddlyWiki to import an unencrypted HTML file, it requires a Un enlace es la región de un tiddler sobre la que se puede hacer clic para navegar a otro. El comportamiento de navegación lo determina el StoryView actual. La vista "classic" muestra la historia como una secuencia lineal de tiddlers. Si se mantiene pulsada la tecla Ctrl o command al hacer clic en un enlace, se abre el tiddler de destino, pero no se navega hasta él. Esta es una forma muy útil de poner en cola una serie de tiddlers para su lectura. Los enlaces o links son útiles para modelar relaciones orgánicas entre tiddlers y, más particularmente, para iterar la navegación entre tiddlers. El Panel de información muestra en la pestaña Referencias una lista de los links que llegan al tiddler. En Filtros se pueden incluir los siguientes operadores para trabajar con enlaces: TiddlyWiki5 modifica la apariencia de los enlaces para dar información adicional sobre el tipo de tiddler al que se enlaza: Los enlaces externos se muestran así: http://tiddlywiki.com/ o así.
Los Tiddlers son las unidades fundamentales de información en TiddlyWiki. Funcionan mejor cuanto más pequeños son, de modo que puedan entretejerse más fácilmente de las más diferentes formas posibles. Otros sistemas tienen conceptos análogos con nombres genéricos como "items", "entradas", "entidades", "nodos" o "records". TiddlyWiki es de la opinión de que es preferible ser vagamente preciso a ser vagamente genérico; de ahí que nos guste «Tiddler», que en origen es una palabra coloquial inglesa, usada para referirse a un pez pequeño. Internamente, los tiddlers se componen de una lista de valores únicos llamados campos. El único campo obligatorio es En TiddlyWiki, los tiddlers están por todas partes. Sirven para guardarlo todo, desde módulos en código de JavaScript, a ajustes y configuraciones asociadas a la interfaz de usuario.
The TiddlerWidget sets the current tiddler that applies for processing its content. The tiddler widget assigns several useful CSS classes to variables that it creates: You can use these variables like this: See also $:/core/ui/ViewTemplate.
An extension application for Google Chrome that enables TiddlyWiki to save changes directly to the file system. BuggyJay's TiddlyClip browser extension for Firefox permits clipping of text and graphics from web pages: http://tiddlyclip.tiddlyspot.com TiddlyClip allows parts of webpages to be clipped into a TiddlyWiki, and consists of two parts, the browser addon and the TiddlyWiki plugin. The addon is completely memoryless, any configuration is determined by the current TiddlyWiki that the user has select to work with (we say that the addon is docked to the TiddlyWiki). TiddlyClip is designed to work (in a basic mode) without configuration. Once the addon and plugin are installed, all the user has to do is select which TW to dock to.
TiddlyDesktop es una aplicación de escritorio para trabajar con archivos de TiddlyWikii, tanto del veterano TiddlyWiki Classic, como del nuevo TiddlyWiki5. Se puede instalar en ,Windows, Mac OS X o Linux. Aquí hay un video de introducción a TiddlyDesktop TiddlyDesktop se basa en NW.js, proyecto de código abierto y la fuente se encuentra en GitHub: https://github.com/Jermolene/TiddlyDesktop/ Consulta las versiones de TiddlyDesktop
See GitHub for detailed change history of this release This second version of TiddlyDesktop has the following fixes and improvements: See GitHub for detailed change history of this release This third version of TiddlyDesktop has the following fixes and improvements: See GitHub for detailed change history of this release This release includes a major reworking of the internals of TiddlyDesktop. Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group: http://groups.google.com/group/TiddlyWiki Note that there is currently no way to hide the toolbar for TiddlyWiki windows. This will be remedied soon! TiddlyDesktop itself is now an instance of the Node.js edition of TiddlyWiki. TiddlyWiki HTML files are run within embedded, sandboxed iframes with the "backstage" TiddlyWiki providing services such as saving to the file system. The advantage of this approach is that the user interface and functionality of the desktop application can now be customised and extended with exactly the same techniques that are used in regular TiddlyWiki. The functionality of this release barely matches that of the previous v0.0.3 version, but it lays the groundwork for a number of other features such as: See GitHub for detailed change history of this release This is an important bug fix release. Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group: http://groups.google.com/group/TiddlyWiki See GitHub for detailed change history of this release A minor bug fix release. Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group: http://groups.google.com/group/TiddlyWiki See GitHub for detailed change history of this release Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group: http://groups.google.com/group/TiddlyWiki Note: Upgrading to this release will clear your list of loaded wiki files. The files themselves are not affected; you can re-add them by dragging and dropping them into the wiki list window.
See GitHub for detailed change history of this release A minor bug fix release. Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group: http://groups.google.com/group/TiddlyWiki Here are the details of recent releases of TiddlyDesktop
Released 5 diciembre 2015 at 17:00 See GitHub for detailed change history of this release A minor bug fix release. Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group: http://groups.google.com/group/TiddlyWiki TiddlyFox is an extension for Firefox that allows standalone TiddlyWiki files to save their changes directly to the file system. TiddlyFox works on both desktop and smartphone versions of Firefox. See Saving with TiddlyFox or Saving with TiddlyFox on Android for detailed instructions. TiddlyFox can be downloaded from the Mozilla Addons site: https://addons.mozilla.org/en-US/firefox/addon/tiddlyfox/ You can also install the latest development version of TiddlyFox direct from GitHub: https://github.com/TiddlyWiki/TiddlyFox/raw/master/tiddlyfox.xpi
TiddlyIE is an extension for Internet Explorer that allows standalone TiddlyWiki files to save their changes directly to the file system. TiddlyIE works with the desktop version of Internet Explorer. See Saving with TiddlyIE. An interactive network visualisation plugin based on Vis.js. A demo that also contains installation instructions can be found here: http://tiddlymap.org. The plugin's GitHub repository can be found here. TiddlyMap is a TiddlyWiki plugin that allows you to link your wiki-topics (tiddlers) in order to create clickable graphs. By creating relations between your topics you can easily do the following: In general you may create, visualize and describe any network-structure you have in mind.
TiddlySpace es un entorno web para TiddlyWiki, construido desde TiddlyWeb. TiddlySpace fue originalmente esponsorizado por Osmosoft en BT.
TiddlySpot es un servicio de alojamiento gratuito para documentos de TiddlyWiki hecho por Simon y Daniel Baird. La manera más sencilla de empezar a usarlo es registrarse en http://tiddlyspot.com. Por defecto muestra la última versión de TiddlyWiki Classic, pero es totalmente compatible con TW5
TiddlyWeb es una aplicación de servidor que publica Tiddlers en la web: TiddlyWeb puede usarse para alojar wikis hechos en TiddlyWiki Classic y TiddlyWiki5, de modo que los tiddlers individuales estén disponibles en una API HTTP flexible. TiddlyWeb fue originalmente esponsorizada por Osmosoft en BT, junto con TiddlySpace. TiddlyWiki es una potente herramienta interactiva para la manipulación de información compleja con estructura que no encaja fácilmente en las herramientas tradicionales, como hojas de cálculo o procesadores de texto. TiddlyWiki está diseñado para adaptarse a tu forma de pensar y ayudarte a manejar todo aquello que no acaba de encajar. La idea fundamental es que la información es más útil y está más a mano si la dividimos en unidades mínimas, semánticamente significativas –tiddlers– y le damos títulos que permitan estructurarlas mediante enlaces, etiquetas, listas y macros. Los tiddlers se valen de una notación especial que llamamos WikiText para explotar, de forma sencilla, una amplia variedad de opciones de formato de texto y enlace hipertextual. TiddlyWiki tiene como objetivo proporcionar una interfaz fluida de trabajo que permita agregar tiddlers y componer así narraciones más largas. La gente adora TiddlyWIki. Primero, porque puede usarse tal cual, sin necesidad de complicadas infrastructuras de servidor y, porque al ser de código abierto, brinda una libertad sin precedentes para que cualquiera pueda mantener su información más preciada bajo su propio control. TiddlyWiki fue creado originalmente por JeremyRuston y es en la actualidad un próspero proyecto open source, con una animada comunidad de desarrolladores independientes.
The first TiddlyWiki Camp Paris was held on Saturday 6th June 2015. Bienvenue sur le site du TiddlyWiki Camp. Un évènement pour rencontrer la communauté de ce logiciel Open Source, libre et gratuit. Découvrez ce bloc note personnel polyvalent et adoptez-le pour gérer votre quotidien ! La comunidad TiddlyWiki mantiene reuniones periódicas online con Google Hangouts. Normalmente, los martes, de 17:00 a 19:00 hs (hora central europea). De todos modos, se anuncian debidamente en el Grupo de TiddlyWiki y en la cuenta @TiddlyWiki de Twitter. Los últimos Hangouts están archivados en este canal de YouTube:
TiddlyWiki in the Sky para TiddlyWeb permite sincronizar contenidos entre TiddlyWiki en el navegador y el servidor de TiddlyWeb (o TiddlySpace). Sus características incluyen: Para probar TiddlyWiki in the Sky para TiddlyWeb: A catchy jingle for TiddlyWiki. https://musescore.com/node/796056 Even if it sounds like some ol' jazz tune it IS an original composition and it should be quite obvious that the "hook of the melody" is a trill made by singing Tidd-ly Wiki :-). My lacking skills for writing text/lyrics should be apparent in the fact that the text consists of 12 Tidd-ly Wikis and some extra "tiddly's" - just for the sake of getting the message delivered ;-)... I've recorded every instrument on my guitar via a guitar synth on a loop machine (except for the drums - they were played live/in sync with the loop station on a "BeatBuddy" drum pedal..) - no pc was involved..
Este breve screencast muestra cómo configurar Firefox para Android para guardar cambios en TiddlyWiki:
Ejecutar TiddlyWiki en Node.js tiene una serie de importantes ventajas sobre la versión de archivo único: Para mayor información, consulta: Here are the details of recent releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named. (BetaReleases and AlphaReleases are listed separately).
Released TBA See GitHub for detailed change history of this release Added support for extensible formatting toolbars for the editor widgets. The bitmap editor has been enhanced with a toolbar supporting: Several of the official plugins available in the plugin library have been updated for this release. Upgrading will automatically update any installed plugins. @Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: Exhaustiva y recomendada serie de tutoriales para empezar a moverte cómodamente con TiddlyWiki.
https://www.youtube.com/playlist?list=PLzZCajspPU_UjFn0uy-J9URz0LP4zhxRK Estos tutoriales están pensados para darte las nociones básicas que te permitan empezar de inmediato a usar TiddlyWiki. Echamos una rápida mirada a la tecnología detrás de TiddlyWiki y a cómo instalarlo y crear tu primer Tiddler.
TiddlyWiki5 can be used to build older 2.x.x versions of TiddlyWikiClassic from their constituent components. Doing so involves these features: TiddlyWikiClassic is built from the command line by running TiddlyWiki on Node.js. A typical usage would be: TiddlyWiki5 es la nueva reencarnación de TiddlyWiki para los próximos 25 años. Es un wiki completamente interactivo, escrito en JavaScript, que puedes ejecutar localmente en el navegador o en un servidor, mediante Node.js. Each release of TiddlyWiki5 is identified by a version number that complies with the Semantic Versioning 2.0.0 standard. According to the standard: While in alpha TiddlyWiki5 uses the pre-release label "alpha", for example: Each new alpha or beta release will bump the Note that prior to 5.0.1-alpha, TiddlyWiki5 used version numbers formatted as 5.0.0-alpha.19. The change was made to enable the upgrade mechanism to recognise plugin updates from the version information. During development when a new release is being prepared, the pre-release label is set to Version numbers TiddlyWiki5 uses the version information attached to plugins for determining which of two plugins is more recent during an upgrade or import. The pre-release label is ignored when performing these comparisons.
"TiddlyWiki Classic" se refiere a las versiones de TiddlyWiki anteriores a la 5.0, cuando se decidió reescribir TiddlyWiki por completo y empezando de cero. TiddlyWiki Classic recibe aún mantenimiento y está disponible en: http://classic.tiddlywiki.com/ Mario Pietsch ha publicado una página que compara la sintaxis y otras diferencias entre la versión Classic y la actual: Node.js soporta, además de wikis de archivo único, wikis estructurados en carpetas que llamamos WikiFolders. Dichas carpetas contienen, lógicamente, tiddlers y las distinguimos según el tipo de tiddlers que contengan. Los WikiFolders contienen los siguientes archivos y carpetas: Sólo el archivo tiddlywiki.info es obligatoriamente necesario. Todas las demás carpetas son opcionales. Este archivo contiene un objeto JSON que consta de los siguientes campos: Los valores de Los tiddlers objeto de este comando cuyo origen no se defina en el archivo tiddlywiki.info se combinarán con los del wiki actual. Las opciones de configuración incluyen: Toddos los archivos .tid de la carpeta tiddlers se leen cuando se genera el wiki. Las subcarpetas se escanean recursivamente en busca de cualquier otro archivo .tid durante el proceso. Los tiddlers nuevos se guardan en la raíz de la carpeta tiddlers, salvo que se configure de otro modo. Las subcarpetas de tiddlers también pueden contener un archivo JSON que puentee el proceso por defecto para esa carpeta. En este ejemplo se ilustra el formato de este tipo de archivos: Un elemento JSON es un objeto con la propiedad tiddlers, que a su vez contiene una matriz de información sobre cada tiddler que se carga en el wiki. Esta información es: La propiedad directories permite definir una lista de directorios de los que se cargarán recursivamente los tiddlers The timeline macro returns a list of tiddlers in reverse chronological order of modification (or some other date field), grouped by day. The tiddlers are selected by means of a filter expression, into which the Una lista es una línea de texto que presenta el título de uno o más tiddlers como una cadena de títulos separados por espacios. Si un título contiene espacios, se enuncia con corchetes dobles: La función de creación de listas se usa en varios lugares, incluyendo PermaLinks y el campo lista Son, de hecho, la forma más simple de filtro y una de las maneras que hay de presentar una selección de títulos.
The TranscludeWidget dynamically imports content from another tiddler. The TranscludeWidget treats any contained content as a fallback if the target of the transclusion is not defined (ie a missing tiddler or a missing field). TiddlyWiki parses text in two modes: Usually, the mode is determined by whether the transclude widget itself has been parsed in block or inline mode. This can be overridden with the For example, consider tiddler "A" with this content: And a tiddler "B" with this content: The result will be something like this: This can be fixed by amending tiddler "A": The transclude widget allows access to the individual tiddlers stored within a plugin. The following example will transclude the core version of the tiddler $:/DefaultTiddlers even if it has been overridden: Transclusion is the process of referencing one tiddler "A" from another tiddler "B" such that the content of "A" appears to be a part of "B". Copying and pasting content creates multiple copies of the same content in several different places. With transclusion, there can be a single copy and a special instruction in "B" which indicates the point at which content should be inserted from tiddler "A". Note that if the content of "A" is modified then the modification automatically appears in "B". This makes it easier to maintain repetitive content, by allowing every piece to be written in a single place, but viewed from many. The concept of transclusion plays an important role in the Philosophy of Tiddlers because it is the primary way in which small items of content are combined. To learn more: The power of WikiText comes from the ability to use the content of one tiddler inside another one. This ability takes several different forms that can easily be confused. The main distinction is between a transclusion and a textual substitution: Transclusion in WikiText describes the basics of transclusion. For example: As described in HTML in WikiText, you can also transclude tiddler field values as attributes of HTML elements and widgets. For example: As described in Introduction to Filters, you can also transclude tiddler field values as filter operands. For example: Variables that were defined with parameter or variable substitution are referred to as "macros". The value of a variable/macro can be transcluded with the syntax: As described in HTML in WikiText, you can also transclude a variable as the value of an attribute of HTML elements and widgets. For example: As described in Introduction to Filters, you can also transclude a variable as the value of a filter operand. For example: Textual substitution occurs when the value of a macro/variable is used. It is described in Macros in WikiText. The key difference between substitution and transclusion is that substitution occurs before WikiText parsing. This means that you can use substitution to build WikiText constructions. Transclusions are processed independently, and cannot be combined with adjacent text to define WikiText constructions.
To include some content from TiddlerA into TiddlerB, edit the latter to include the following text: The result is that the content of the text field (i.e. the main content) of TiddlerA is rendered within TiddlerB. The notation By omitting the tiddler title, the transclusion notation can also be used to display the content of a field from the current tiddler, for example: Notice that using In TiddlyWiki, transclusions are not limited to including raw content like the above. To learn about more advanced uses of transclusion, see Transclusion with Templates. See also: You can incorporate the content of one tiddler within another using the Transclusion notation: You can also use a TextReference instead of a tiddler title: A similar syntax can be used to transclude a list of tiddlers matching a specified filter: The WikiText transclusion syntax generates a TiddlerWidget wrapped around a TranscludeWidget. For example, See also: The transclusion variable is set by the TiddlyWiki's core uses it to detect recursive transclusion. It is also used to implement the The string has the following syntax: Many of the five items are often blank. In the sidebar, the value of When the tiddler This example shows how to distinguish between the sidebar and other environments: In the sidebar, this would show In Transclusion Basic Usage we have seen how to include the content of a tiddler A into a tiddler B. Now suppose that tiddler A contains: This makes tiddler A display its title with a yellow background (see Styles and Classes in WikiText to learn about CSS style). Imagine that you want to display the title in the same way in tiddler B. But you don't want to copy/paste the style instructions, because you might want to change the background colour later and you want to keep it consistent among tiddlers. This looks like a typical case of transclusion, so let's try to transclude tiddler A in tiddler B the usual way with Hello, my title is A
The style is applied as expected, but the title is wrong: we want The solution is to use a template. In this case, the source tiddler A is called the TemplateTiddler, and it is applied to tiddler B using the notation Hello, my title is B
Transcluding via a template is like applying a mask: assuming that the source tiddler contains generic references (like eye holes in a mask), these will be replaced with the target tiddlers values (like the eyes of the person who wears the mask). A template can be applied to any tiddler, not necessarily the current one. This is achieved using the full notation You can apply the system template is rendered as See also: There is a special edition of TiddlyWiki that simplifies creating and maintaining translations: http://tiddlywiki.com/editions/translators/ Note that no knowledge of Node.js or GitHub is required. See http://tiddlywiki.com/dev for technical details of creating and maintaining translations.
The translation mechanism of TiddlyWiki manages and switches between language plugins that provide translations of the TiddlyWiki user interface. The developer site at http://tiddlywiki.com/dev/ explains how translators can create and submit translations for TiddlyWiki. The title of the current language plugin is read from the tiddler $:/language. If the selected plugin changes then any displayed translateable text automatically changes. Translation plugins are bundles of tiddlers that each contain an indepedent translatable string. The strings are transcluded as needed. Translatable strings are generally in the namespace A personal website built with TiddlyWiki. TriTarget.org is a name I came up with in high school. I was big into computer programming and wanted a company name that was kinda catchy. When I made a few programs in BASIC I would brand them with TriTarget as a way to show off my company (Even though I didn't have one).
Páginas con tutoriales y consejos relacionados con TiddlyWiki Envía más tutoriales que encuentres para ampliar esta lista via GitHub o Twitter, o publícalas en el grupo A Spanish guide to using TiddlyWiki on Android. http://3palmeras.wordpress.com/2014/11/05/microblogging-con-tiddlywiki/ Tiddlywiki software is prodigious based on javascript which is capable of holding a notepad that can be edited with Internet Explorer or function as a full blog, contained in a single file.
Translation by Google Translate
A guide (in French) to using TiddlyWiki on the BiblioBox, a variation of the PirateBox mobile communication and file sharing system. http://bibliobox.net/blog/post/2014/07/16/un-wiki-sur-votre-bibliobox-avec-tiddlywiki I've known TiddlyWiki since its beginning in 2004. For personal or professional needs, I used it regularly for notepad staff in 2007 and 2012. But I admit I ignored the tool during the past two years. And then I said yesterday: but why not put TiddlyWiki on a BiblioBox? Because it is a single HTML file with javascript. In addition I knew the existence of a server version for saving online amendments.
Hand optimised from a translation by Google Translate
Stephan Hradek's growing catalogue of tips, tutorials, and other resources. Stephan has also developed several plugins and macros that you can find at http://tiddlystuff.tiddlyspot.com/. http://tw5magick.tiddlyspot.com/ Some things in TiddlyWiki seem like Magic. As my preferred nick is Skeeve, I felt that TW5 Magick is a proper name for this collection of some of the "magic" tricks one can do with TiddlyWiki.
Dave Gifford's growing catalogue of tips and tutorials. http://www.giffmex.org/tw5mall.htm TiddlyWiki 5 is a great tool for note-taking, bookmarking, blogging, organizing to do lists, writing books, and more. But many of the things that can be done in TiddlyWiki 5 are often hidden to the new user, either because the user doesn't know about it or because the user doesn't know how to do it. TW5 mall is a modest catalog of hacks where you can discover new tricks in TiddlyWiki 5 and also find out in layman's terms how to implement them.
Tips and guides for using TiddlyWiki. http://dl.dropboxusercontent.com/u/118970/wiki/tw5tribalknowledge.html I never used Node.js until a couple weeks ago when I wanted to try a TW5 installation on Node and expand my knowledge a bit. I figured someone else may be in the same boat so I wrote it all down
A step by step guide to running TiddlyWiki on a CentOS Virtual Private Server. http://www.rosehosting.com/blog/install-and-run-tiddlywiki-on-a-centoos-6-vps-using-nginx/ In this tutorial we will guide you through the steps of installing and running TiddlyWiki on a CentOS 6 VPS. We will also install and configure Nginx as a reverse proxy, so you can run TiddlyWiki behind Nginx.
A guide to creating a baby journal with TiddlyWiki. http://a-penguin-in-redmond.blogspot.co.uk/2014/02/creating-baby-journal-with-tiddlywiki-5.html Keeping a journal about your baby is fun. It allows you to keep track of those events in your baby's life and development that are most important to you, and to tell them in your own words. [...] There are plenty of online services that can help to keep such a diary, but you need to have an internet connection to access them, and you have to trust them to keep your data safe.
An introduction to TiddlyWiki in Japanese. A gamers guide to using TiddlyWiki. http://helugame.wordpress.com/2013/09/07/shining-ark-7-using-tiddlywiki/ I’ve been using TiddlyWiki for this game mainly to record the monsters’ locations and the items that they drop. This is so that when I need a certain item to upgrade/create weapons, I can quickly look it up; which monsters drop it and which quests have those monsters. As I play the game, as I encounter new information, I just input them into my Shining Ark TiddlyWiki. It’s like I’m building a wiki from scratch. The reason why I don’t just use online wikis is that 1) it’s too easy to get spoiled and 2) sometimes online wikis provide too much information (who cares about the non-gameplay related descriptions that can be found in the game, etc).
La variable tv-auto-open-on-import controla si el mensaje Por defecto, el tiddler se abre, pero si la variable tiene valor Un ejemplo de ajuste de esta variable con valor The tv-config-toolbar-icons variable controls whether toolbar buttons display icons. It can be set to The standard page template sets it to the value found in $:/config/Toolbar/Icons, with the result that this becomes the default for the whole page. The user can adjust this default by using a tickbox on the Configuración tab of the Control Panel. See also The tv-config-toolbar-text variable controls whether toolbar buttons display text. It can be set to The standard page template sets it to the value found in $:/config/Toolbar/Text, with the result that this becomes the default for the whole page. The user can adjust this default by using a tickbox on the Configuración tab of the Control Panel. See also The tv-get-export-image-link variable controls the value of the The variable should be a macro with the following parameter: The ability to override image URIs in this way can be useful when one is using the Node.js configuration to export a static version of a wiki. This example fetches the TiddlyWiki icon:
The tv-get-export-link variable controls the value of the The variable should be a macro with the following parameter: See also The tv-get-export-path variable specifies the full pathname to which the rendertiddlers Node.js command writes each tiddler. The variable should be implemented as a JavaScript macro with the following parameter: If no such macro exists, the tiddlers are written to files whose names are percent-encoded, in the command's output folder.
The tv-tiddler-preview variable indicates whether content is being rendered in a tiddler preview panel. The value is yes within the preview panel, and undefined elsewhere. The tv-wikilink-template variable controls the value of the The variable is treated as if it was a macro with the following parameters: The variable defaults to See also the This example shows a way of giving links a tooltip derived from the target tiddler's
Here is a standard link for comparison.
The tv-wikilinks variable controls the behaviour of the The widget normally produces a link to a tiddler. But if this variable has the value You can suppress links for a whole tiddler by placing the following line at the start of the tiddler's text: This variable has no effect on external links, as those do not involve the Este es un plugin experimental que añade la funcionalidad de mostrar WikiText escrito para la primera versión "Classic" de TiddlyWiki. Está disponible en: http://tiddlywiki.com/plugins/tiddlywiki/tw2parser/
A collection of hints and tips, musings and proposals from long-time TiddlyWiki contributor Mat Goldman. http://twaddle.tiddlyspot.com/ This is Mat's, a.k.a <:-) little man-cave in the TiddlyVerse. Most TW development is, understandably, based on the premise that "Improve code ➔ Better TW". TWaddle is also about developing TW but from the perspective that Bigger community ⇄ Better TW. Thus, TWaddle looks more to people issues - how to attract them, how to make them stick with TW etc. I'm not a programmer but I am a TW enthusiast so I tiddlefiddle enough to make the occasional discovery of something cool. Given the amount of words I utter, it is also a mere numbers game before I say something that makes sense. TWaddle is intended to capture these eventualities.
The CommunitySearch wiki aggregates many public wikis from the community. It is updated automatically every day. At the time of writing, more than 5000 tiddlers are indexed, thus giving access to the largest known collection of TW content. It lets you search for some specific content among a preselected list of wikis. The indexed content is mostly focused on TW usage, so you would typically use this search system to find information about a particular aspect of TiddlyWiki. Say for example that you want to learn how to make a table of content, type "table of content" in the CommunitySearch box (also accessible in the default tiddler GettingStarted). The search results are links to various wikis, and point directly to the specific tiddlers containing your request. The CommunitySearch wiki also lets you: A collection of community tips and tutorials curated by Andreas Hahn, including a handy "customiser" that simplifies creating an empty TiddlyWiki with selected plugins and enhancements. Updated to include Tinka, a plugin that "provides a GUI to create and modify plugins more easily, therefore saving time on the packaging process". The intent of the project is to encourage people to use and actively tweak TiddlyWiki according to their needs. Similar to the old version, I also want to encourage people to share their knowledge and help other people get the most out of this wonderful piece of wiki software.
An authentication proxy for your TiddlyWiki. https://github.com/stevenleeg/twproxy One of my favorite aspects of TiddlyWiki has been that it's web-based, making it possible for me to access my wiki from everywhere (especially my phone). That being said, I'm a bit paranoid, so I was left a bit unsatisfied with the tiddlywiki server's HTTP basic auth for protecting my wiki. ~23 commits later, I've created something called twproxy that I'd like to share with you all today, as I'm hoping somebody other than myself will find it useful. Essentially it is a simple proxy that puts your wiki behind a username, password, and optional 2-factor auth prompt. This gives you added security in addition to the ability to remember your credentials past one browsing session (I was getting sick and tired of typing my username/password in over and over using basic auth).
WikiText can include blocks of text that are rendered with an explicit ContentType like this: This renders as: It is also possible to abbreviate the ContentType to a file extension. For example: This renders as: Unknown types render as plain text: Which renders as: A render type can also be specified, causing a particular text rendering to be displayed. For example: Renders as: Se recomienda el uso de las macros de documentación para facilitar las futuras tareas de mantenimiento del texto frente a nuevos cambios y actualizaciones. Se recomienda precaución en el uso arbitrario de estilos directos de formato (negrita, cursiva ...etc). Si se puede usar una macro, conviene usarla. Si no existe la macro adecuada, se puede crear o, si no se sabe cómo, pedir su creación en el Grupo de Google. Por el mismo motivo, se aconseja el uso de acentos graves Para mantener cierto orden y evitar colisiones de código al usar distintos sistemas operativos: A tiddler is deemed to have no tags if it: Se publican con regularidad nuevas versiones de TiddlyWiki que incorporan correcciones de "bugs" y mejoras. Es buena idea mantenerse al día actualizándolo a la última versión. Este procedimiento funcionará en la mayoría de navegadores. Ni uno solo de tus datos personales saldrá de tu ordenador durante todo el proceso. Guarda los cambios de la nueva versión
#* Los tiddlers que NO se actualizarán aparecen desmarcados y una nota en la columna status te dice el motivo. Si todo te parece bien... El navegador te pedirá que descargues un archivo llamado "upgrade.thml". Este archivo es la versión actualizada de tu archivo. Localízalo en tu disco duro, cambia el nombre por el de tu wiki y sustituye en su localización el viejo archivo por el nuevo. Puedes descargar el Upgrader a tu disco duro y realizar el proceso anterior de arrastra-y-suelta para actualizar tu archivo localmente, sin necesidad de conexión de red. Se han dado casos del siguiente error al intentar actualizar en Firefox: Error while saving: Error:NS_ERROR_DOM_BAD_URI: Access to restricted URI denied
Es posible –y se han dado casos de ello– que customizaciones de versiones anteriores de ~Tiddlywiki dejen de funcionar después actualizar el núcleo a la última versión. Hay dos maneras maneras en que puedes diagnosticar y solucionar los problemas que se presenten: Si has instalado TiddlyWiki en Node.js de la forma habitual, puedes actualizarlo a la última versión con este comando: En Mac o Linux necesitas añadir "sudo": A URI (also often known as a URL) is a string of characters used to specify the location of a resource such as a web page.
By default, when running TiddlyWiki on Node.js, the server exposes the wiki at the URI formed from the protocol, host and port - for example, There are two steps to running the wiki at a custom path like With the advent of ES2015 (also known as ES6) and the availability of Babel.js plugin developers can leverage ES2015 when writing TiddlyWiki plugins. Understanding the nuances between TiddlyWiki's module sandbox and how Babel compiles it's output ready for a module system like CommonJS/AMD. Please understand how the PluginMechanism works since this is all about writing a plugin using Babel to compile the output that will be included in the final TiddlyWiki (for example TiddlyWiki on Node.js). You can install Babel using If your developing the plugin for inclusion to the npm registry (or for convenience) you can avoid the global install and save it to the local Inside your plugin project edit the file Pick a folder to store the ES2015 JavaScript and a folder to output the TiddlyWiki ready JavaScript. In this example I will use In a plugin written pre-ES2015 one would But in ES2015 the following would look like: Conveniently when Babel compiles this it will essentially output the same JavaScript as the first pre-ES2016 code. Also, in ES2016 you are required to declare your imports at the beginning and can not dynamically Exporting is the same thing. Instead of assigning to a property of the It is important to understand that in ES2016 the default export is not supported in TiddlyWiki. This is mostly because the core code expects specific properties to be attached to the In the example of a widget ES2016 plays well with class inheritance. To contrast the typical Widget definition would look something like this: With classes this ceremony can be tightened up: With classes one could eliminate much of the For non class modules you can use the Or in the case of a Macro: ES2015 comes with some features that are part of the JavaScript core objects. These are not supported by all browsers. To use these features in most browsers you will need a polyfill. Babel has a polyfill package that you can include. See Adding Babel Polyfill to TiddlyWiki for how to accomplish this. Here is an example ES2015 plugin/widget that will show the time and update it: Para moverte de un tiddler a otro puedes usar enlaces (generalmente de color azul). Pinchar cualquier enlace te llevará automáticamente al tiddler en cuestión. Si está cerrado, lo abrirá. Lo fabuloso de TiddlyWiki es que hace los enlaces a tiddlers tan accesibles como sea posible. ¡Hay enlaces por todos lados! Estos son los lugares clave donde puedes encontrar enlaces a otros tiddlers en TiddlyWiki: El primer paso para cambiar la apariencia de TiddlyWiki es elegir y aplicar uno de los temas disponibles o modificar la paleta de colores. Además, pueden definirse hojas de estilos CSS mediante la etiqueta Las hojas personales de estilos se aplican independientemente de los estilos definidos por el tema. Por ello, a menudo es necesario que las reglas CSS de tu hoja de estilos sean más específicas que las del tema que quieres puentear. Por ejemplo, Normalmente es mejor definir como el valor Si necesitas usar macros y transclusiones en tu hoja de estilos, tendrás que usar el La directiva Un tiddler de estilos se procesa de tal manera que primero se procesa como WikiText y, entonces, el resultado se aplica como CSS. Por lo tanto, se ignora todo tag HTML usado en los estilos. Así, por ejemplo, aquellos elementos HTML generados por RevealWidget no afectarán en absoluto al resultado. Por ese motivo pueden envolverse las reglas CSS en tags El núcleo de TiddlyWiki proporciona una serie de macros globales, útiles para la construcción de hojas de estilos. TiddlyWiki5 can be used to produce documentation for GitHub projects. It lets you maintain a single set of documentation as a TiddlyWikiFolder containing separate tiddler files under source code control, and then use it to produce When displaying the contents of a folder GitHub will look for a This is done with this command: It saves the tiddler ReadMe to the file By default, tiddler links will be rendered as See the LinkWidget for more details. In this example, tiddler links are rendered as links to the static rendering of tw5.com.
TiddlyWiki se puede usar desde la línea de comandos para ejecutar una larga lista de operaciones basadas en carpetas, tiddlers y archivos HTML de ~Tiddlywiki. Por ejemplo, el siguiente comando carga tiddlers de un archivo HTML de TiddlyWIki y guarda uno de ellos (ReadMe) como HTML estático (readme.html): Ejecutar TiddlyWiki desde la línea de comandos pone en marcha el núcleo, carga los plugins y establece un "almacén" de tiddlers en blanco. A partir de entonces procesa los argumentos de la línea de comandos de izquierda a derecha. Los argumentos se separan con espacios. El primer argumento es la ruta opcional al WikiFolder que se va a cargar. Si no se especifica, se usa el directorio actual. Le siguen uno o varios comandos con sus respectivos argumentos. Los comandos se identifican con el prefijo Los comandos disponibles son: ~Tiddlywiki permite el uso de imágenes SVG de dos maneras: Se pueden incrustar SVG's mediante transclusión La otra forma de usar un SVG es incrustándolo directamente. Al incrustar un SVG en el texto como elemento También puede incluirse el Este es el código... ...y este el resultado: Para hacerlo, no necesitamos la directiva Se pueden incluir sencillas cadenas de texto en un SVG mediante el elemento Este es el código... ...y este el resultado Se puede incluir HTML o WikiText dentro de imágenes SVG incrustadas en el texto mediante el elemento Al definiri elementos SVG podemos jugar con algunos de sus parámetros mediante transclusión. Como ejemplo, veamos el caso de este círculo SVG que podemos modificar mediante transclusión del valor de su radio desde el tiddler $:/SVGExampleRadius: Este es el código... ...y este el resultado: Podemos variar el radio del círculo (como podríamos variar cualquier otro parámetro con la misma técnica) editando el siguiente valor, alojado en otro tiddler: Este ejemplo muestra cómo usar SVG para mostrar transclusiones de texto a lo largo de un recorrido. Escribe algo en el cuadro de texto para probarlo. Este es el código: A variable is a snippet of text that can be accessed by name within a particular branch of the widget tree. The snippet is known as the variable's value. A new variable is defined using a The For an overview of how to use variables, see Variables in WikiText. Despite the term "variable", each snippet is a constant string. The apparent variability is actually the result of the presence of multiple variables with the same name in different parts of the widget tree. Macros are a special form of variable whose value can contain placeholders that get filled in with parameters whenever the macro is used. By themselves, the snippets are not parsed as WikiText. However, a variable reference will transclude a snippet into a context where WikiText parsing may be occurring. Within a snippet, the only markup detected is The TiddlyWiki's core has several variables built in.
See also the introduction to the concept of variables. To transclude the value of a variable, use the macro call syntax with no parameters. You can also use a A macro snippet can contain A variable's value can be used as a filter parameter, or as a widget attribute. The latter supports macro parameters. The
This example uses the The vars widget allows multiple variables to be set in one operation. In some situations it can result in simpler code than using the more flexible SetWidget. The content of the Consider a case where you need to set multiple variables. Using the In contrast, here is the same example using the It should be noted that this widget differs from the set widget in the following ways: Están disponibles los siguientes videos sobre TiddlyWiki: La finalidad es mantener una serie de videos que sirvan de guía para la puesta en marcha de TiddlyWiki. Toda contribución es bienvenida. The view widget displays the contents of a tiddler field in a specified format. The content of the The following formats can be specified in the The view widget allows access to the individual tiddlers stored within a plugin. The following example will view the core version of the tiddler $:/DefaultTiddlers even if it has been overridden: Este es su aspecto: An interactive timeline visualisation plugin based on Vis.js. A demo can be found here: http://kixam.github.io/TW5-visjsTimeline/. vis.js Timeline is a TiddlyWiki plugin that allows you to link your wiki-topics (tiddlers) in order to create clickable timelines. This project is a direct continuation of emkay's plugin.
La versión original de TiddlyWiki, que llamamos Classic, sigue disponible en: http://classic.tiddlywiki.com. Ten en cuenta que la versión actual de TiddlyWiki no es totalmente compatible con la versión Classic. Se pueden importar contenidos, pero necesitan algo de masaje para adaptarse al nuevo formato de escritura, WikiText. Actualmente está en desarrollo un plugin: tw2parser, intérprete que permita reproducir fielmente y sin mayor complicación los contenidos creados por TiddlyWikiClassic. El mensaje Este mensaje lo genera normalmente ButtonWidget y lo procesa FieldManglerWidget.
EL mensaje Este mensaje lo genera normalmente ButtonWidget y lo procesa FieldManglerWidget. El mensaje El mensaje autosave wiki se genera siempre que se producen cambios en el TiddlerStore. Por ejemplo: tm-save-tiddler, tm-delete-tiddler y tm-perform-import guardan, borran y añaden tiddlers respectivamente, lo que tiene como resultado que, al ser procesados, NavigatorWidget genere el mensaje Lo procesa SyncMechanism en el núcleo de TiddlyWiki, invocando el SaverModule actual. No todos los SaverModules tienen capacidad para hacerlo. El mensaje Este mensaje se genera con el ButtonWidget y se procesa en el núcleo.
El mensaje Este mensaje lo genera normalmente ButtonWidget y lo procesa el propio núcleo.
El mensaje Requiere las siguientes propiedades del objeto Este mensaje lo genera normalmente ButtonWidget y lo procesa SyncMechanism en el núcleo de TiddlyWiki, que invoca el SaverModule actual.
A The At this point the following bitmap operations have been implemented: Resizes the image to the specified width and height. Parameters include: Clears the contents of the image and fills it with a solid colour. Parameters include: An example can be seen in $:/core/ui/EditorToolbar/size-dropdown: A The At this point the following text operations have been implemented: Excises the currently selected text into a new tiddler and replaces it with a link, a macro or a transclude of the new tiddler. Parameters include: Replaces all contents of the editor with the provided text. Replaces the current selection with the provided text. Prefixes the currently selected line(s) with the provided character. If a line is already prefixed by the provided prefix, the prefix is removed instead. Example Setting character=" Surrounds the selected lines with the provided Surrounds the current selection with the provided An example can be seen in $:/core/ui/EditorToolbar/bold: The The The The The The El mensaje También elimina cualquier permalink de la barra de dirección del navegador No requiere propiedad alguna del objeto Este mensaje normalmente lo genera ButtonWidget y lo procesa el núcleo de TiddlyWiki.
The The following snippet will install the CodeMirror plugin from the official plugin library: The The The following snippet will load the official plugin library: The El mensaje Este mensaje lo procesa SyncMechanism en el núcleo de TiddlyWiki invocando el SyncAdaptorModule actual, (generalmente, el plugin tiddlywiki/tiddlywebadaptor). El mensaje Este mensaje lo procesa SyncMechanism en el núcleo de TiddlyWiki invocando el SyncAdaptorModule actual, (generalmente, el plugin tiddlywiki/tiddlywebadaptor).
El mensaje La variable current tiddler se asigna al tiddler modal, pero puede anularse especificando un valor diferente en Este mensaje se genera normalmente con ButtonWidget y lo procesa el núcleo de TiddlyWiki. Este es un ejemplo de modal y de cómo se le pasan parámetros: Este es su aspecto: Escribe tu nombre: Escribe tu mensaje:
El mensaje Este mensaje precisa de las siguientes propiedades del objeto Este mensaje pueden generarlo LinkWidget, ActionNavigateWidget y ButtonWidget, pero lo procesa NavigatorWidget.
El mensaje Este mensaje lo procesa el núcleo de TiddlyWiki
The The El mensaje Este mensaje permite las siguientes propiedades del objeto Este mensaje puede generarse con el ButtonWidget y lo procesa el mecanismo StoryMechanism El mensaje Este mensaje permite las siguientes propiedades del objeto Este mensaje puede generarse con el ButtonWidget y lo procesa el mecanismo StoryMechanism
El mensaje Este mensaje se genera normalmente con ButtonWidget y lo procesa FieldManglerWidget.
El mensaje Este mensaje normalmente se genera con ButtonWidget y lo procesa FieldManglerWidget.
El mensaje Este mensaje lo genera habitualmente ButtonWidget. The save wiki message is usually generated by the ButtonWidget. El SyncMechanism del núcleo es quien procesa este mensaje invocando el SaverModule actual. The Due to the nature of the parameter, the El mensaje El SyncMechanism del núcleo es quien procesa este mensaje invocando el Módulo de sincronización actual, (normalmente, el plugin tiddlywiki/tiddlywebadaptor). El mensaje Más detalles en EncryptionMechanism. Este mensaje lo genera habitualmente ButtonWidget y se procesa en el propio núcleo.
The The TiddlyWiki's display is driven by an underlying collection of widgets. These are organised into a tree structure: each widget has a parent widget and zero or more child widgets. TiddlyWiki generates this widget tree by parsing the WikiText of tiddlers. Each component of the WikiText syntax, including even the trivial case of ordinary text, generates a corresponding widget. The widget tree is an intermediate representation that is subsequently rendered into the actual display. Widgets are analogous to elements in an HTML document. Indeed, HTML tags in WikiText generate dedicated element widgets. Each class of widget contributes a specific ability to the overall functionality, such as the ability to display an image or a button, to call a macro or transclude text from elsewhere, or to mark a piece of text as a heading. The more specialised widgets use a general-purpose widget syntax as their only possible WikiText representation. The following classes of widget are built into the core: Widgets provide rich functionality within WikiText. They have the same syntax as HTML elements, but the tag name always starts with Note that widgets inherit all the features of HTML in WikiText: See HTML in WikiText for more details. The available widgets include: The wikify widget parses and renders a string of text and assigns the result to a specified variable. The new value of the variable is available to the content within the wikify widget. The content of the The available output types are: WikiText is a concise, expressive way of typing a wide range of text formatting, hypertext and interactive features. It allows you to focus on writing without a complex user interface getting in the way. It is designed to be familiar for users of MarkDown, but with more of a focus on linking and the interactive features. See Formatting text in TiddlyWiki for an introduction to WikiText. The following elements of WikiText syntax are built into the core: En Windows es posible convertir TiddlyWiki en aplicación local cambiando la extensión Con este cambio se permite que el módulo fsosaver use el FileSystemObject de ActiveX para guardar los cambios. Hay que tener presente que con este enfoque el archivo TiddlyWiki se guarda codificado en formato UTF-16, que tiene la desventaja de hacerlo el doble de grande que con la codificación habitual en UTF-8. SIn embargo, abrir el archivo y guardarlo por otro medio lo vuelve a codificar como UTF-8. En la Wikipedia encontrarás más detalles sobre las aplicaciones HTML o HTA: If you want to contribute to TiddlyWiki's development, rather than installing TiddlyWiki in the usual way, you can work directly with the GitHub repository. Mario Pietsch has created a short video introduction. After this procedure you can work with TiddlyWiki5 via npm as though it were installed in the usual way with See also Scripts for TiddlyWiki on Node.js.
Información de ayuda para empezar a usar TiddlyWiki:
Introduction
Content and Attributes
Attribute Description $tiddler The title of the tiddler whose fields are to be modified (if not provided defaults to the current tiddler $field Optional name of a field to delete {any attributes not starting with $} Each attribute name specifies a field to be deleted. The attribute value is ignored and need not be specified Examples
<$button>
<$action-deletefield caption tags/>
Delete "caption" and "tags"
</$button><$button>
<$action-deletefield $tiddler="HelloThere" modified tags/>
Delete "modified" and "tags" from ~HelloThere
</$button><$button>
<$action-deletefield $tiddler="HelloThere" $field="text"/>
Delete text from ~HelloThere
</$button>Introduction
Content and Attributes
Attribute Description $tiddler Optional title of the tiddler to be deleted $filter Optional filter identifying tiddlers to be deleted Examples
<$button>
<$action-deletetiddler $tiddler="HelloThere"/>
Delete "~HelloThere"
</$button><$button>
<$action-deletetiddler $filter="[tag[TableOfContents]]"/>
Delete tiddlers tagged "~TableOfContents"
</$button>Introduction
Content and Attributes
Attribute Description $tiddler The title of the tiddler whose lists are to be modified (if not provided defaults to the current tiddler $field The name of a field to be manipulated as a list (defaults to 'list') $index Optional index of a property in a data tiddler index to be manipulated as a list $filter An optional filter expression, the output of which will be saved to the field/index being manipulated $subfilter An optional subfilter expression, which takes the list being manipulated as input, and saves the modified list back to the field/index being manipulated $tags An optional subfilter expression, which takes the 'tags' field of the target tiddler as input, and saves the modified list of tags back to the 'tags' field Extended Filter Operators
Listops Operators
Operator
Purpose
allafter
discard all items except those after the marker
allbefore
discard all items except those before the marker
append
append a range of items from an array to the list
move
move marker N places in the list
prepend
prepend a range of items from an array to the list
putafter
move N trailing items after the marker
putbefore
move N trailing items before the marker
putfirst
move N trailing items to the head of the list
putlast
move N leading items to the tail of the list
remove
remove a range of items in an array from the current list
replace
replace marker with N trailing items
sortby
sort the current list in the order of the list referenced in the operand
Examples
<$button>
<$action-listops $field="myfield" $subfilter="efg hlm pqr"/>
Populate 'myfield'
</$button>
<$button>
<$action-listops $field="myfield" $subfilter="abc xyz"/>
Append More Items
</$button>
<$button>
<$action-listops $field="myfield" $subfilter="-abc -hlm"/>
Remove Items
</$button>
<$button>
<$action-listops $field="myfield" $filter="[[]]"/>
Clear 'myfield'
</$button>
<$list filter="[list[!!myfield]]">
</$list><$button>
<$action-listops $field="myfield" $subfilter="-efg ijk xyz [[this is a title]] +[sort[]]"/>
Mangle List
</$button>
<$button>
<$action-listops $field="myfield" $subfilter="-xyz -[[this is a title]] +[!sort[]]"/>
Unmangle List
</$button>
<$list filter="[list[!!myfield]]">
</$list><$button>
<$action-listops $tags="+[append{Days of the Week!!short}] $:/tag1 $:/tag2 $:/tag3"/>
Populate 'tags'
</$button>
<$button>
<$action-listops $tags="+[!remove:2{!!tags}]"/>
Remove Last Two Tags
</$button>
<$button>
<$action-listops $tags="+[!prefix[$:/]]"/>
Remove System Tags
</$button>
<$button>
<$action-listops $tags="-Mon -Tue"/>
Remove Mon and Tue
</$button>
<$button>
<$action-listops $tags="+[prefix[$:/]] ActionWidgets Widgets"/>
Remove User Tags
</$button>
<$button>
<$action-listops $tags="+[[]] ActionWidgets Widgets"/>
Clear Tags
</$button>
<$list filter="[list[!!tags]]">
</$list>Introduction
Content and Attributes
Attribute Description $to The title of the target tiddler for the navigation (if not provided defaults to the current tiddler $scroll Optional parameter determining whether the navigation will also cause a scroll to the target tiddler (see below) Scroll handling
$scroll attribute can be set to "yes" to force scrolling to occur to bring the target tiddler into view. If set to "no" then scrolling does not occur. If the $scroll attribute is omitted then scrolling occurs unless either:$scroll setting for all of them.Examples
<$button>
<$action-navigate $to="ButtonWidget"/>
<$action-navigate $to="ActionWidgets"/>
Click me!
</$button>Introduction
Content and Attributes
Attribute Description $message The message to send (eg, WidgetMessage: tm-new-tiddler) $param Optional parameter string whose meaning is dependent on the message being sent $name Optional name of additional parameter $value Value for optional parameter whose name is specified in $name{any attributes not starting with $} Multiple additional, optional named parameters that are attached to the message Examples
<$button>
<$action-sendmessage $message="tm-modal" $param="SampleWizard"/>
<$action-sendmessage $message="tm-notify" $param="SampleNotification"/>
<$action-sendmessage $message="tm-new-tiddler" title="This is newly created tiddler" tags="OneTag [[Another Tag]]" text=<<now "Today is DDth, MMM YYYY">>/>
Click me!
</$button>Introduction
Content and Attributes
Attribute Description $tiddler The title of the tiddler whose fields are to be modified (if not provided defaults to the current tiddler $field Optional name of a field to be assigned the $value attribute $index Optional index of a property in a data tiddler to be assigned the $value attribute $value The value to be assigned to the field or index identified by the $field or $index attribute. If neither is specified then the value is assigned to the text field. If no value is specified, $field or $index will be deleted. $timestamp Specifies whether the timestamp(s) of the target tiddler will be updated (modified and modifier, plus created and creator for newly created tiddlers). Can be "yes" (the default) or "no" {any attributes not starting with $} Each attribute name specifies a field to be modified with the attribute value providing the value to assign to the field Examples
<$button>
<$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/core/ui/ControlPanel/Appearance"/>
<$action-navigate $to="$:/ControlPanel"/>
Go to Control Panel "Appearance" tab
</$button>
<$button>
<$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/core/ui/ControlPanel/Settings"/>
<$action-navigate $to="$:/ControlPanel"/>
Go to Control Panel "Settings" tab
</$button><$button>
<$action-setfield $tiddler="HelloThere" tags="NewTag [[Another New Tag]]" color="red"/>
<$action-setfield $tiddler="$:/state/popup/tiddler-info--1779055697" text="(568,1443,33,39)"/>
<$action-setfield $tiddler="$:/state/tab--1890574033" text="$:/core/ui/TiddlerInfo/Fields"/>
<$action-navigate $to="HelloThere"/>
Modify ~HelloThere
</$button><$button>
<$action-setfield $tiddler="HelloThere" tags="MoreTag [[Further More Tags]]" color="green"/>
<$action-sendmessage $message="tm-edit-tiddler" $param="HelloThere"/>
Edit ~HelloThere
</$button><$button>
<$action-setfield $tiddler="$:/state/tab-1749438307" $field="text" $value="$:/core/ui/ControlPanel/Appearance"/>
<$action-navigate $to="$:/ControlPanel"/>
Go to Control Panel "Appearance" tab
</$button>
actions attribute of the triggering widget (this is the preferred way)Assigning action widgets with the
actions attributeactions attribute of the triggering widget. Usually, it is more convenient to use a macro to assign the action widgets to a variable. For example, here is a button that triggers two actions of sending different messages:\define my-actions()
<$action-sendmessage $message="tm-home"/>
<$action-sendmessage $message="tm-full-screen"/>
\end
<$button actions=<<my-actions>>>
Click me!
</$button>Assigning action widgets by embedding
<$button>
<$action-sendmessage $message="tm-home"/>
<$action-sendmessage $message="tm-full-screen"/>
Click me!
</$button>$:/tags/SideBar
<div class="tc-table-of-contents">
<<toc-selective-expandable 'TableOfContents'>>
</div>caption con el texto Contenidos o la referencia adecuada a un tiddler o variable. p. ej, en el caso de la tabla de contenidos de este wiki, caption toma su valor del contenido de $:/language/SideBar/Contents/Caption. con el valor "$:/core/ui/SideBar/Open" para que la pestaña de de contenidos se muestre inmediatamente después de la de Abiertos\define twitterFollowButton(username)
<iframe allowtransparency="true" frameborder="0" scrolling="no" src="//platform.twitter.com/widgets/follow_button.html?screen_name=$username$" style="width:300px; height:20px;"></iframe>
\end<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/follow_button.html?screen_name=jermolene" style="width:300px; height:20px;"></iframe>plugins/babel-polyfill dentro de la carpeta editions de TiddlyWiki. En ella hay que crear el documento plugins/babel-polyfill/plugin.info, con el siguiente contenido:{
"title": "$:/plugins/babel/babel-polyfill",
"description": "Babel Polyfills for ES2015 support",
"author": "Your Name Here",
"core-version": ">=5.0.0"
}plugins/babel-polyfill/files. Dentro, el archivo plugins/babel-polyfill/files/tiddlywiki.files, con el siguiente contenido:{
"tiddlers": [
{
"file": "polyfill.min.js",
"fields": {
"title": "$:/plugins/babel/babel-polyfill/polyfill.min.js",
"type": "application/javascript",
"module-type": "library",
"global-module": "true"
}
}
]
}polyfill.min.js que ya has descargado.plugins/babel-polyfill/plugin.js, con el siguiente contenido:/*\
title: $:/plugins/babel/babel-polyfill/plugin.js
type: application/javascript
module-type: startup
Load the babel-polyfill library on startup
\*/
exports.startup = function() {
$tw.modules.execute('$:/plugins/babel/babel-polyfill/polyfill.min.js');
}
purpose extend each input title with a prefix input a selection of titles parameter S = a string of charactersoutput the input, but with S added to the start of each title
purpose extend each input title with a suffix input a selection of titles parameter S = a string of charactersoutput the input, but with S added to the end of each titleTiddlers de sistema
$:/_para todo nuevo tiddler de sistema que crees, porque así te aseguras de que aparezca al principio de las listas, por ejemplo, la lista de tiddlers de sistema de la barra lateral en la pestaña Más/Sistema.
purpose find which input title follows a specified one input a selection of titles parameter T = one of those titlesoutput the title that immediately follows T in the inputT is not present in the input, or is the last title there, then the output is empty.[list[Days of the Week]after[Monday]]
[list[Days of the Week]after[Sunday]]
Campo Descripción title Por defecto, con el prefijo $:/temp/alerts/text Texto de la alerta modified Fecha y hora de la alerta (para ordenarlos en pantalla) component Componente asociado a la alerta tags Deben incluir $:/tags/Alert CHAPTER I. Down the Rabbit-Hole
CHAPTER II. The Pool of Tears
CHAPTER III. A Caucus-Race and a Long Tale
CHAPTER IV. The Rabbit Sends in a Little Bill
CHAPTER V. Advice from a Caterpillar
CHAPTER VI. Pig and Pepper
CHAPTER VII. A Mad Tea-Party
CHAPTER VIII. The Queen's Croquet-Ground
CHAPTER IX. The Mock Turtle's Story
CHAPTER XI. Who Stole the Tarts?
CHAPTER XII. Alice's Evidence
purpose find all titles of a fundamental category input ignored, unless the parameter is empty parameter zero or more categories output the titles that belong to all the specified categories Category Members Sorted currentjust the current tiddler – missingall non-existent tiddlers to which there is at least one hard link no orphansall tiddlers to which there are no hard links by title shadowsall the shadow tiddlers that exist, including any that have been overridden with non-shadow tiddlers no tiddlersall the non-shadow tiddlers that exist no is operator is similar, but its scope is restricted to its input.[list[Days of the Week]] +[allafter[Wednesday]]
[list[Days of the Week]] +[allafter:include[Wednesday]]
[list[Days of the Week]allbefore[Wednesday]]
[list[Days of the Week]allbefore:include[Wednesday]]
Release 5.0.1-alpha
Improvements
$:/theme isn't defined or refers to a missing tiddler, then fallback through Snow White to Vanilla. This means that empty.html now defaults to Snow WhiteBug fixes
$:/tags/PageControls tiddlers from being reorderedInternal changes
5.0.x-beta and the final release will be 5.1.x
purpose append a range of items from an array to the list input a list of items suffix an integer N, defaulting to all parameter list = the array of items to be appended to the tail of the listoutput a list with items appended from the head of the operand array ! outputa list with items appended from the tail of the operand array [list[Days of the Week]append[Tomorrow]]
[list[Days of the Week]append[Yesterday Today Tomorrow]]
[list[Days of the Week]append:4{Days of the Week!!short}]
"A free, open source wiki revisited" by Mark Gibbs, NetworkWorld
"Setting Up a Personal TiddlyWiki Server on OS X" by Kris Johnson
"TiddlyWiki" by Sander de Boer
"Notizen mit TiddlyWiki systemübergreifend nutzen" by Michael Sonntag
"TiddlyWiki 5 im Betatest" by besim
Audio incrustado
{{TiddlyWiki.mp3}}Audio externo
_canonical_uri para apuntar al origen externo de un archivo o stream de audio y bloquear el campo Text. Esto reduce considerablemente su tamaño a la vez que nos sigue permitiendo su reproducción.{{Caruso - Ave Maria}}$:/config/AutoSave, que en su cuerpo indica con los valores Sí o No si activa el autoguardado.
purpose find the titles that link to each input title input a selection of titles parameter none output any non-system titles that contain hard links to the input titles [[HelloThere]backlinks[]]
[all[current]backlinks[]]
purpose find which input title precedes a specified one input a selection of titles parameter T = one of those titlesoutput the title that immediately precedes T in the inputT is not present in the input, or is the first title there, then the output is empty.[list[Days of the Week]before[Saturday]]
[list[Days of the Week]before[Monday]]
Release 5.0.18-beta
File Layout of tiddlywiki.com
Hackability Improvements
list-links macro (further improvements are planned).markdown and .md filestimeline macro to support a subfilterBug Fixes
.jpeg file extensionsContributors
Multi-line Block Quotes
<<<
This is a block quoted paragraph
written in English
<<<
<blockquote class="tc-quote"><p>This is a block quoted paragraph
written in English
</p></blockquote>
Citation
<<<
Computers are like a bicycle for our minds
<<< Steve Jobs
<blockquote class="tc-quote"><p>Computers are like a bicycle for our minds
</p><cite>Steve Jobs</cite></blockquote>
CSS Classes
<<<.myClass.another-class
Operating systems are like a brick wall for our minds
<<< Nobody
<blockquote class="tc-quote myClass another-class"><p>Operating systems are like a brick wall for our minds
</p><cite>Nobody</cite></blockquote>
Single-line Block Quotes
> Quoted text
> Another line of quoted text
<blockquote><p>Quoted text</p><p>Another line of quoted text</p></blockquote>
> A top quote
>> A subquote
> Another top quote* List One
** List Two
**> A quote
**> Another quote
* List Three
<ul><li>List One<ul><li>List Two<blockquote><p>A quote</p><p>Another quote</p></blockquote></li></ul></li><li>List Three</li></ul>
Navegador Status Internet Explorer Versión 10 y superiores Chromium/Chrome Todas las recientes Firefox Todas las recientes Firefox for Android Todas las recientes Safari Versión 6 y superiores Introduction
Content and Attributes
<$browse> widget is ignored.Attribute Description multiple Set to "multiple" to select multiple file upload tooltip Optional tooltip text message Optional override of widget message to be generated. The parameter for the message will be the JavaScript object event.target.files<$browse>
Si no se especifica ninguno, se incluirán todos los disponibles--build <target> [<target> ...]tiddlywiki.infotiddlywiki/classictools plugin, containing a deserializer module which allows tiddlers to be loaded from TiddlyWiki 2.x.x .recipe filesstripcomments format for the ViewWidget, which strips single line JavaScript comments starting //#stripTitlePrefix='yes' attribute of the FieldsWidget, which removes prefixes wrapped in curly braces from the title attribute{tiddler}HelloThere would be transformed to HelloThereUsage
node ../../tiddlywiki.js \
--verbose \
--load <path_to_recipe_file> \
--rendertiddler $:/core/templates/tiddlywiki2.template.html <path_to_write_index_file> text/plain \
|| exit 1
purpose discard the last N input titlesinput a selection of titles parameter N = an integer, defaulting to 1output all but the last N input titles[list[Days of the Week]butlast[]]
[list[Days of the Week]butlast[2]]
A B C D E F G H I J K L M +[butlast[7]]
Introduction
<button> element that can perform a combination of optional actions when clicked:actions attributeContent and Attributes
<$button> widget is displayed within the button.Attribute Description actions A string containing ActionWidgets to be triggered when the key combination is detected to The title of the tiddler to navigate to message The name of the widget message to send when the button is clicked param The optional parameter to the message set A TextReference to which a new value will be assigned setTo The new value to assign to the TextReference identified in the set attributepopup Title of a state tiddler for a popup that is toggled when the button is clicked aria-label Optional Accessibility label tooltip Optional tooltip class An optional CSS class name to be assigned to the HTML element style An optional CSS style attribute to be assigned to the HTML element selectedClass An optional additional CSS class to be assigned if the popup is triggered or the tiddler specified in set already has the value specified in setTotag An optional html tag to use instead of the default "button" default Default value if set tiddler is missing for testing against setTo to determine selectedClassset attribute, we are referencing the storage location itself, rather than the value stored there, so we do not use curly brackets there. Example: we could code a button widget that sets the caption field of TiddlerA to be the same as that of TiddlerB as:<$button set="TiddlerA!!caption" setTo={{TiddlerB!!caption}} >
Press me!
</$button>tc-btn-invisible tc-tiddlylink to have a button look like an internal link.
changecount will go up by two.Parameters
<<changecount>>
changecount of a different tiddler, use a $tiddler widget:<$tiddler tiddler="Draft of 'New Tiddler'">
<<changecount>>
</$tiddler>
Introduction
Changes to is and addition of all
+ character. For example, [all[shadows+tiddlers]] returns all shadow tiddlers and all ordinary tiddlers.[is[shadow]] at the start of a filter string to select all the shadow tiddlers. In 5.0.9 and above, this will not return all the shadow tiddlers, but instead just those ordinary tiddlers that are also shadow tiddlers (by virtue of having overridden one). The resolution is to use the new all operator. For example, consider this filter from 5.0.8:[is[shadow]!has[draft.of]tag[$:/tags/AdvancedSearch]] [!is[shadow]!has[draft.of]tag[$:/tags/AdvancedSearch]] +[tag[$:/tags/AdvancedSearch]][all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]Changes to
[is[current]][is[current]] now strictly filters from the source tiddlers; so, if the current tiddler is a missing tiddler not in the source list, then [is[current]] will return an empty list.[all[current]] instead. It doesn't read as well, but has the required behaviour of returning just the current tiddler, regardless of whether it is in the source tiddlers.Changes to title and field
[description[Missing]] is equivalent to [field:description[Missing]]).
Introduction
<input type="checkbox"> element that is dynamically bound to either:Content and Attributes
<$checkbox> widget is displayed within an HTML <label> element immediately after the checkbox itself. This means that clicking on the content will toggle the checkbox.Attribute Description tiddler Title of the tiddler to manipulate (defaults to the current tiddler) tag The name of the tag to which the checkbox should be bound invertTag When set to yes, flips the tag binding logic so that the absence of the tag causes the checkbox to be checked field The name of the field to which the checkbox should be bound checked The value of the field corresponding to the checkbox being checked unchecked The value of the field corresponding to the checkbox being unchecked default The default value to use if the field is not defined class The class that will be assigned to the label element Tag Mode
<$checkbox tag="done">Is it done?</$checkbox>Field Mode
<$checkbox field="status" checked="open" unchecked="closed" default="closed">Is it open?</$checkbox>``` to mark code blocks:
```
This will be monospaced
```
This will be monospaced
This is an ordinary paragraph
```
This will be monospaced
```
This is an ordinary paragraph
```
This will be monospaced
```
Introduction
<pre> and <code> blocks, causing it to be
displayed monospace. A language may optionally be specified using the
language attribute, however syntax highlighting will only be used if the
Highlight Plugin is installed.Content and Attributes
<$codeblock> widget is ignored.Attribute Description code Contents of the block to render as code language Programming language for syntax highlighting Examples
<$codeblock code={{$:/editions/tw5.com/macro-examples/say-hi}} />\define sayhi(name:"Bugs Bunny" address:"Rabbit Hole Hill")
Hi, I'm $name$ and I live in $address$.
\end
<$codeblock code="SELECT * FROM users WHERE deleted = false" language="sql" />SELECT * FROM users WHERE deleted = falseParameters
page-backgroundpage-background: #fe0
table-border: #ccc
...$:/palette contiene el título de la paleta actualmente seleccionada. color:<<colour page-background>>Nombre Valor title Lleva el prefijo $:/type application/x-tiddler-dictionarytags $:/tags/Palettedescription Descripción para mostrar en el selector de paletas text nombre: valorcsvtiddlers macro returns tiddler content in this format.
--, usada como opción en la línea de comandos para indicar a TiddlyWiki en Node.js qué acción se desea.
purpose select the titles of all the Node.js commands input ignored parameter none output the command words that can be given to TiddlyWiki on Node.js "SK Plugins" by Stephen Kimmel
"Mal's Sandbox" by Mal
twproxy by Steve Gattuso
TiddlyWiki extensions for Sublime Text 3 by roma0104
*.tid files.TriTarget.org by Devin Weaver
TiddlyChrome by Arlen Beiler
PESpot Lesson Planner by Patrick Detzner
Obadiah TOC
$:/core/ui/TiddlerInfo/Tools, que corresponde a la pestaña Herramientas.
type field gives the content type to apply to the main text field.List of Common Content Types
Group Type Content of type fieldDeveloper Data dictionary application/x-tiddler-dictionary JavaScript code application/javascript JSON data application/json Static stylesheet text/css Image GIF image image/gif ICO format icon file image/x-icon JPEG image image/jpeg PDF image application/pdf PNG image image/png Structured Vector Graphics image image/svg+xml Text HTML markup text/html CSS stylesheet text/css Comma-separated values text/csv Plain text text/plain TiddlyWiki 5 text/vnd.tiddlywiki TiddlyWiki Classic text/x-tiddlywiki Parameters
target is undefined or not a valid colourCLA: Acuerdo de licencia de contribución
Cómo firmar el CLA
cla-individual.md o cla-entity.md, según corresponda si eres persona física o fiscal, con la fecha en formato YYYY/MM/DD.Jeremy Ruston, @Jermolene, 2011/11/22Contributing to TiddlyWiki5
CLA: Acuerdo de licencia de contribución
Cómo firmar el CLA
cla-individual.md o cla-entity.md, según corresponda si eres persona física o fiscal, con la fecha en formato YYYY/MM/DD.Jeremy Ruston, @Jermolene, 2011/11/22Introducción
Contenido y atributos
<$count> se ignora.Atributo Descripción filter Expresión de filtro para contar Tags: $:/tags/Exporterdescription: descripción del formatoextension: extensión de archivo por defecto, incluyendo el punto; por ejemplo, .tmx\define renderContent()
{{{ $(exportFilter)$ ||$:/core/templates/plain-text-tiddler}}}
\end
<<renderContent>>exportFilter contiene un filtro que define qué tiddlers se exportarán.
Crear un tiddler
Editar un tiddler
Borrador
text/vnd.tiddlywiki, lo que significa que el tiddler contiene WikiText... y como tal lo interpreta.Guardar, cancelar o borrar
Introducción
10 de octubre para registrar pensamientos e información diversa de aquel día. Las etiquetas shopping y Londres podrían servirnos, además de para indicarnos que esa fecha tiene que ver con estar de shopping en Londres, para etiquetar con ellas cualquier otra información relativa a ambos temas.Creación de una entrada de diario
Diario y título derivado de la fecha de hoy. Si ya existe una entrada con esa misma fecha, entonces lo abre para su edición.Creación de una entrada con etiquetas
Diario y la del título anterior, llevará ya la del nuevo.Quijote. Del modo antes descrito, tendremos una entrada con la fecha del día y la etiqueta Quijote en la que hacer nuestras anotaciones, que guardamos y cerramos para seguir revisando notas.Hamlet, repetimos la operación y el resultado será la entrada del día abierta y lista para escribir en ella nuestra anotación, con las etiquetas Diario, Quijote y Hamlet añadidas automáticamente, sin riesgo de equivocarnos y sin tener que perder concentración rebuscando entre otras entradas.Customización de entradas
DD de MMM de YYYY da como resultado fechas del estilo "10 de octubre de 2014"DIario [[Vacaciones de verano]]...etcYYYY-0MM-0DD a las 0hh0mm'0ss'' dará como resultado títulos del estilo 2016-06-08 a las 07:09:05$(currentTiddler)$ en el título. Esto significa que si pulsas en un tiddler, su título, además de etiquetar la entrada, forma parte del título. <$navigator story="MiSubHistoria" history="MiSubHistoria">
Haz clic en este enlace para empezar:[[¡Hola! ¿Qué tal?|HelloThere]]
<$list filter="[list[MiSubHistoria]]" history="MiSubHistoria">
<div>
! <$button message="tm-close-tiddler" class="tc-btn-invisible">{{$:/core/images/close-button}}</$button> <$view field="es-title"/>
<$transclude/>
</div>
</$list>
</$navigator> ¡Hola! ¿Qué tal?
Parameters
quoted-comma-sep{{!!title}} indica el valor del campo title de cualquier tiddler actual, sea este cual sea. Esta técnica puede usarse para crear plantillas de uso general.currentTiddler.$list widget or a template tiddler, there is often no need to explicitly specify a tiddler title.storyTiddler.<$view field=title/>
<$view tiddler=<<currentTiddler>> field=title/>
$list widget changes the current tiddler:<ol>
<$list filter="[prefix[J]]">
<li><<currentTiddler>></li>
</$list>
</ol>
$:/tags/SearchResults. La lista por defecto de resultados de búsqueda está implementada en el sistema y reside en el tiddler $:/core/ui/DefaultSearchResultList.$:/tags/SearchResultssearchTiddler para acceder al título del tiddler que contiene el término de búsqueda actual$:/config/SearchResults/Default que contenga en el texto el título de la nueva visualización. \define searchResults()
<$set name="resultCount" value="""<$count filter="[!is[system]search{$(searchTiddler)$}]"/>""">
{{$:/language/Search/Matches}}
</$set>
<<timeline subfilter:"!is[system]search{$(searchTiddler)$}">>
\end
<<searchResults>>.tid extension, and they always use / as directory separator (when generating the physical path, this is replaced by the correct separator for the platform TiddlyWiki is running on). If none of the filters matches, the logical path is simply the title with all occurences of / replaced by _ (for backwards compatibility).<>:"\|?*^ are replaced by _ in order to guarantee that the resulting path is legal on all supported platforms.Example
[is[system]removeprefix[$:/]addprefix[_system/]]
[tag[task][addprefix[mytasks/]]
[!has[draft.of]]tiddlers/_system (after stripping the $:/ prefix), tiddlers tagged task in a subdirectory tiddlers/mytasks, and also create subdirectory structures for all other non-draft tiddlers.tiddlers/_system/config/FileSystemPaths.tid or tiddlers\_system\config\FileSystemPaths.tid, depending on the platform.
datauri macro can be used to generate data URIs within TiddlyWiki.
DiasdelMes contiene:oct:31
nov:30
dec:31{{MonthDays##nov}} devolverá el valor 30.DiasdelMes es un tiddler JSON con el siguiente contenido:{"oct":31,"nov":30,"dec":31}background: url(<<datauri "Motovun Jack.jpg">>);Parameters
<style>
.jack {
background: url(<$macrocall $name="datauri" title="Motovun Jack.jpg" $output="text/plain"/>);
height: 300px;
}
</style>
<div class="jack"/>
datauri through the $macrocall widget. It needs to prevent the macro's output from being parsed as WikiText, as that would transform the data URI into a $link widget and break the example. If the example was in a CSS tiddler, you could simply write:background: url(<<datauri "Motovun Jack.jpg">>);created y modified.created de este tiddler tiene el valor 20150117190213631.<$view field="created" format="date" template="DDD DD de MMM de YYYY"/>Símbolo Valor sustitutivo DDDDía completo de la semana dddDía de la semana, abreviado DDDía del mes 0DDDía del mes, con cero delante DDthAñade sufijo al día WWNúmero de semana ISO-8601 0WWNúmero de semana, con cero delante MMMMes completo mmmMes, abreviado MMMes, en cifras 0MMMes, en cifras, con cero delante YYYYAño completo YYAño, en dos cifras wYYYYAño completo con respecto al número de semana wYYAño en dos cifras con respecto al número de semana hhHora 0hhHora, con cero delante hh12Hora, en ciclos de 12 horas 0hh12Hora en ciclos de 12 horas, con cero delante mmMinutos 0mmMinutos, con cero delante ssSegundos 0ssSegundos, con cero delante am o pmIndicador am/pm en minúsculas AM o PMIndicador AM/PM en mayúsculas TZDHuso horario \Escape de caracteres. Los caracteres así marcados no se interpretan Ejemplos
Plantilla Resultadao DDth de MMM de YYYY1º de mayo de 2011 DD MMM \M\M\M YYYY1 mayo MMM 2011 DD mmm hh:mm:ss1 may 2011 11:38:42 modified and created.
purpose filter the input by date input a selection of titles suffix F = the name of a date field, defaulting to modifiedparameter D = a number of days, defaulting to 0output those input tiddlers in which field F is D days in the { future | past } or any time { before | after } that, including { past | future }, where D is { positive | negative }! outputthose input tiddlers in which field F is at least D days in the { future | past }, where D is { positive | negative }[days[-14]]
[!days:created[-800]]
<ul>
<$list filter="[tag[ReleaseNotes]!<currentTiddler>!sort[modified]]">
<li>
<$link><$view field="title"/></$link><$list filter="[<currentTiddler>days[-120]]"> @@color:red;^^new^^@@</$list>
</li>
</$list>
</ul>
; Term being defined
: Definition of that term
; Another term
: Another definition
<dl><dt>Term being defined</dt><dd>Definition of that term</dd><dt>Another term</dt><dd>Another definition</dd></dl>
application/x-tiddler-dictionary.text consta de una o más líneas con el formato name: value.TiddlyWiki es una herramienta
TiddlyWiki es una caja de herramientas
TiddlyWiki es también una comunidad online
Finalmente TiddlyWiki es una filosofía
Generales
Macro Se usa para Ejemplo .def definición de un término widget .em énfasis menor en una frase cualquiera .strong énfasis mayor en un tiddler ¡Importante! .place texto comodín tagname.word mencionar una palabra o frase "hello world" Advertencias
Macro Se usa para Ejemplo .tip señalar consejos y recomendaciones .warning señalar advertencias Bloques
Macro Se usa para .preamble enfatizar un preámbulo o un párrafo que sobresale del resto del texto Ejemplo:
Tiddlers y campos
Macro Se usa para Ejemplo .tid referirse al título de un tiddler Título de ejemplo.tag referirse a una etiqueta Etiqueta de ejemplo.field referirse al campo de un tiddler campo de ejemplo.value referirse al valor de un campo valor de ejemplo.op referirse a un operador de filtro backlinks.var referirse a una variable o nombre de macro currentTiddler.wid referirse al nombre de un widget $list.attr referirse al nombre de un atributo filter.param referirse al nombre de un parámetro de macro textEnlaces
Macro Se usa para Ejemplo .link señalar enlaces con WikiText esto es wikitext.clink señalar links con formato de código <$list>.dlink señalar links internos con formato de definición widget .dlink-ex señalar links externos con formato de definición Ejemplo .flink señalar enlaces a campos list.mlink señalar enlaces a macros qualify.mlink2 señalar enlaces a macros, con targets específicos foo.olink señalar enlaces a operadores de filtro prefix.olink2 señalar enlaces a operadores de filtro con targets específicos foo.vlink señalar enlaces a variables currentTiddler.vlink2 señalar enlaces a variables, con targets específicos foo.wlink señalar enlaces a widgets $button.wlink2 señalar enlaces a widgets con texto específico foo Interfaz de usuario
Macro Se usa para Ejemplo .key indicar una tecla del teclado Escape .keycombo indicar combinaciones de teclas Ctrl+Enter Pestañas
Macro Se usa para Ejemplo .sidebar-tab invocar el nombre de una pestaña de la barra lateral Más .more-tab invocar el nombre de una subpestaña de la pestaña Más Ocultos .info-tab invocar el nombre de una pestaña del InfoPanel Campos .controlpanel-tab invocar el nombre de una pestaña del Panel de Control Configuración .advancedsearch-tab invocar el nombre de una pestaña del cuadro de búsqueda avanzada Filtro .toc-tab invocar el nombre del índice de tw5.com Contenido .example-tab indicar un ejemplo de nombre de pestaña Ejemplo Parámetros de .sidebar-tab
Open Abiertos Recent Recientes Tools Herramientas More Más Parámetros de .more-tab
All Todos Recent Recientes Tags Etiquetas Missing Vacíos Drafts Borradores Orphans Huérfanos Types Tipos System Sistema Shadows Ocultos Parámetros de .info-tab
Tools Herramientas References Referencias Tagging Etiquetado List Lista Listed En lista de Fields Campos Advanced Avanzado Parámetros de .controlpanel-tab
Info Información Appearance Aspecto Settings Configuración Saving Servidor Plugins Plugins Parámetros de .advancedsearch-tab
Standard Estándar System Sistema Shadows Ocultos Filter Filtro Botones
Macro Se usa para Ejemplo .button insertar el nombre y el icono de un botón estándar Parámetros de .button
Barra de tiddler
clone close close-others edit export-tiddler info more-tiddler-actions new-here new-journal-here permalink Barra de edición
cancel delete save Barra de página
advanced-search close-all control-panel encryption export-page full-screen home import language more-page-actions new-journal new-tiddler permaview refresh save-wiki storyview tag-manager theme A, B, C, D y se anexa la selección compuesta por A, BB, C, DD, el resultado es B, D, A, C, BB, DD (En primer lugar, los títulos no duplicados de la primera selección, en segundo, la versión más nueva de los duplicados y en último, los no duplicados de la segunda selección).
draft.of field are treated as pending drafts of the tiddler specified in the field. Draft tiddlers should also have a draft.title field that specifies the title that will be given to the tiddler when it is saved.tm-new-tiddler for creating a new tiddler in draft modetm-edit-tiddler for moving a tiddler into edit mode tm-cancel-tiddler for cancelling a tiddler out of edit modetm-save-tiddler for saving a draft tiddlerIntroduction
Content and Attributes
Display
<div class="tc-dropzone"> to contain its content. During a drag operation the class tc-dragover is added. CSS is used to provide user feedback.Data types supported
Parameters
purpose select one of each group of input titles by field input a selection of titles suffix optionally, list-itemparameter F = the name of a field, defaulting to titleoutput a selection containing the first input title encountered for each distinct value of field FF in the corresponding tiddler is examined.F, it is treated as if the field's value was empty.[each[color]]
[sort[title]each[type]]
[each:list-item[list]]
each operator to generate a two-tier list of groups and members, see GroupedLists.
purpose select one of each group of input titles by date input a selection of titles parameter F = the name of a date field, defaulting to modifiedoutput a selection containing the first input title encountered for each distinct value (ignoring times of day) of field FF in the corresponding tiddler is examined, and as long as this indicates a date that has not been encountered before, the title is appended to the output.F, it contributes nothing to the output.[eachday[created]]
eachday operator to generate a two-tier list of groups and members, see GroupedLists.
Introduction
Content and Attributes
<$edit-bitmap> widget is ignored.Attribute Description tiddler The tiddler to edit (defaults to the current tiddler) Configuration
(defun open-wiki ()
"Abre un directorio de TiddlyWiki en Dired."
(interactive)
(dired "~/Dropbox/wiki/tiddlers/"))(defun browse-wiki ()
"Abre TiddlyWiki en el navegador."
(interactive)
(browse-url "127.0.0.1:8080/"))(setq browse-url-browser-function 'browse-url-generic
browse-url-generic-program "chromium")(global-set-key (kbd "C-c w") 'open-wiki)modified.
purpose select the descriptions of the input editions input a selection of edition names parameter none output the description string of each edition in the input Introduction
<textarea> as the HTML editing element when the text field is edited, and a <input type="text"> element otherwise. This behaviour can be overridden with the tag and type attributes.Content and Attributes
<$edit-text> widget is ignored.Attribute Description tiddler The tiddler to edit (defaults to the current tiddler) field The field to edit (defaults to text). Takes precedence over the index attributeindex The index to edit default The default text to be provided when the target tiddler doesn't exist class A CSS class to be assigned to the generated HTML editing element placeholder Placeholder text to be displayed when the edit field is empty focusPopup Title of a state tiddler for a popup that is displayed when the editing element has focus focus Set to "yes" or "true" to automatically focus the editor after creation tag Overrides the generated HTML editing element tag. Use textarea for a multi-line editortype Overrides the generated HTML editing element type attributesize The size of the input field (in characters) autoHeight Either "yes" or "no" to specify whether to automatically resize textarea editors to fit their content (defaults to "yes")minHeight Minimum height for automatically resized textarea editors, specified in CSS length units such as "px", "em" or "%"rows Sets the rows attribute of a generated textarea Notes
<$edit-text tiddler="AppSettings" field="myconfig"/>{{ChangeAppSettings}}.<$edit-text tiddler="StoreAppSettings" field="myconfig"/>Introduction
Content and Attributes
<$edit> widget is ignored.Attribute Description tiddler The tiddler to edit (defaults to the current tiddler) field The field to edit (defaults to text). Takes precedence over the index attributeindex The index to edit class A CSS class to be added the generated editing widget Introduction
Content and Attributes
<$encrypt> widget is ignored.Attribute Description filter Filter defining the tiddlers to be included in the encrypted block. If not specified then all non-system tiddlers are used TIDDLYWIKI_PLUGIN_PATH - Search path for ordinary pluginsTIDDLYWIKI_THEME_PATH - Search path for themesTIDDLYWIKI_LANGUAGE_PATH - Search path for languagesTIDDLYWIKI_EDITION_PATH - Search path for editions (used by the InitCommand)publisher/pluginname/<files> while the edition directories contain editionname/<files>TIDDLYWIKI_PLUGIN_PATH=~/MyPluginStore
tiddlywiki mywiki --build index<$macrocall
$name="toc-tabbed-external-nav"
tag="TableOfContents"
selectedTiddler="$:/temp/toc/selectedTiddler"
unselectedText="<p>Select a topic in the table of contents. Click the arrow to expand a topic.</p>"
missingText="<p>Missing tiddler.</p>"
/><$macrocall
$name="toc-tabbed-internal-nav"
tag="TableOfContents"
selectedTiddler="$:/temp/toc/selectedTiddler"
unselectedText="<p>Select a topic in the table of contents. Click the arrow to expand a topic.</p>"
missingText="<p>Missing tiddler.</p>"
/>TriTarget.org by Devin Weaver
PESpot Lesson Planner by Patrick Detzner
Obadiah TOC
Simple Zork-like Game by Jed Carty
Interactive Git Documentation by Devin Weaver
"PETTIL - Forth for the Commodore PET" by Charlie Hitselberger
"A Thesis Notebook" by Alberto Molina
En qué consisten
Creación manual de imágenes externas
Creación de imágenes externas en Node.js
--savetiddlers [is[image]] images
--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain
--setfield [is[image]] text "" text/plain
--rendertiddler $:/core/save/all externalimages.html text/plainGuardar archivos separados de imagen
--savetiddlers de la siguiente manera:--savetiddlers [is[image]] imagesExternalizar tiddlers de imagen
--setfield: el primero establece el campo con valor derivado del título del tiddler. El segundo limpia el campo text.--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain
--setfield [is[image]] text "" text/plain<!--
This template is used to assign the ''_canonical_uri'' field to external images.
Change the `./images/` part to a different base URI. The URI can be relative or absolute.
-->
./images/<$view field="title" format="doubleurlencoded"/>
Uso de imágenes externas
purpose filter the input by field input a selection of titles suffix F = the name of a fieldparameter S = a possible value of field Foutput those input tiddlers in which field F has the value S! outputthose input tiddlers in which field F does not have the value SS is empty, field will match both of the following:FF exists but has an empty valuefield operator. See the examples.
<$fieldmangler>
Add tag ''example'' to this tiddler (current)<$button message="tm-add-tag" param="example">{{$:/core/images/new-button}}</$button>
<br>
Remove tag ''example'' to this tiddler (current)<$button message="tm-remove-tag" param="example">{{$:/core/images/delete-button}}</$button>
</$fieldmangler>
Introduction
Message Description tm-remove-field Remove the field specified in event.paramtm-add-field Add the field specified in event.paramtm-remove-tag Remove the tag specified in event.paramtm-add-tag Add the tag specified in event.paramContent and Attributes
Attribute Description tiddler Title of the tiddler to manipulate (defaults to the current tiddler)
purpose select all field names of the input titles input a selection of titles parameter none output all the field names contained in the input tiddlers Introduction
Template Handling
Symbol Substitution $name$ Field name $value$ Field value $encoded_value$ HTML encoded form of field value Content and Attributes
<$fields> widget is ignored.Attribute Description tiddler Title of the tiddler from which the fields are to be displayed (defaults to the current tiddler) template Text of the template (see above) exclude Lists of fields to be excluded (defaults to "text") stripTitlePrefix If set to "yes" then curly bracketed prefixes are removed from titles (for example {prefix}HelloThere converts to HelloThere)stripTitlePrefix attribute is used when building TiddlyWiki Classic; see editions/tw2 in the TiddlyWiki5 repo.
+ o -, su output se añade dominantemente al output del filtro.-, su output se elimina del output del filtro, si estuviera presente.+, recibe como input el output del filtro y lo lo reemplaza por el output de dicha instrucción. Toda instrucción posterior vuelve a recibir como input todos los títulos del wiki, salvo que también lleve el prefijo +.Instrucción Interpretación Output runA runBsuma de conjuntos cumple A O B runA +runBintersección de conjuntos cumple A Y B runA -runBdiferencia de conjuntos cumple A Y NO B ! prefix to reverse their meaning.
Operator
Purpose
Neg
all
find all titles of a fundamental category
backlinks
find the titles that link to each input title
days
filter the input by date
!
each
select one of each group of input titles by field
eachday
select one of each group of input titles by date
field
filter the input by field
!
fields
select all field names of the input titles
get
select all values of a field in the input titles
getindex
has
filter the input by field existence
!
haschanged
filter the input by tiddler modification status
!
indexes
select all data properties of the input titles
is
filter the input by fundamental category
!
links
find the titles linked to by each input title
list
select titles via a list field
!
listed
find the titles that list the input titles
regexp
filter the input by pattern-matched field
!
sameday
filter the input by date
search
filter the input by searching tiddler content
!
title
select a single title
!Order Operators
after
find which input title follows a specified one
before
find which input title precedes a specified one
bf
same as
rest
butfirst
same as
rest
butlast
discard the last
N input titles
first
select the first
N input titles
last
select the last
N input titles
limit
select the first or last
N input titles !
next
find which titles in a
list field follow the input ones
nsort
sort the input by number field
!
nsortcs
sort the input titles by number field, treating upper and lower case as different
!
nth
select the
Nth input title
previous
find which titles in a
list field precede the input ones
rest
discard the first
N input titles
reverse
reverse the order of the input titles
sort
sort the input by text field
!
sortcs
sort the input by text field, treating upper and lower case as different
!Listops Operators
allafter
discard all items except those after the marker
allbefore
discard all items except those before the marker
append
append a range of items from an array to the list
move
move marker N places in the list
prepend
prepend a range of items from an array to the list
putafter
move N trailing items after the marker
putbefore
move N trailing items before the marker
putfirst
move N trailing items to the head of the list
putlast
move N leading items to the tail of the list
remove
remove a range of items in an array from the current list
replace
replace marker with N trailing items
sortby
sort the current list in the order of the list referenced in the operand
String Operators
addprefix
extend each input title with a prefix
addsuffix
extend each input title with a suffix
prefix
filter the input titles by how they start
!
removeprefix
filter the input titles by how they start, deleting that prefix
removesuffix
filter the input titles by how they end, deleting that suffix
splitbefore
select a delimited prefix from each input title
suffix
filter the input titles by how they end
!Tag Operators
tag
filter the input by tag
!
tagging
find the tiddlers that have the input tags
tags
select all tags of the input tiddlers
untagged
discard any input titles that have tags
!Special Operators
commands
select the titles of all the Node.js commands
editiondescription
select the descriptions of the input editions
editions
select the names of all the TiddlyWiki editions
modules
select the names of all modules of the input module types
moduletypes
select the names of all TiddlyWiki module types
plugintiddlers
select all shadow titles in the input plugins
shadowsource
select the plugin titles that contain the input shadows
storyviews
select the names of all the story views
[operator[parameter]], although not all of the operators need a parameter.[tal cual]{tal cual}<tal cual>title. El output de [title[A]title[B]] es B, mientras que field es un modificador, por lo que [title[A]field:title[B] no genera output alguno.
HelloThere, "HelloThere", 'HelloThere' y "Filter Operators"y son abreviaturas de [title[...]]."un tiddler [[[[inusual]]]]"."An [[[[Unusual]]]] Tiddler".
field. Si se omite el operador, se lo considera por defecto como title.list-links para que muestre un listado de tiddlers cuyos títulos comienzan con la letra hache:<<list-links "[prefix[H]]">>
purpose select the first N input titlesinput a selection of titles parameter N = an integer, defaulting to 1output the first N input titles[list[Days of the Week]first[]]
[list[Days of the Week]first[5]]
[tag[Filter Operators]!sort[title]first[]]
`backticks` for code``double backticks allows `embedded` backticks``''bold'' for bold text//italic// for italic text__underscore__ for underscored text^^superscript^^ for superscript text,,subscript,, for subscripted text~~strikethrough~~ for strikethrough textFormato simple
Jovencillo ''emponzoñado'' de ~~whisky~~ ¡Qué //figurota// `exhibe`!
whisky ¡Qué figurota exhibe!Working with Tiddlers
Este es un enlace al tiddler HelloThere y, este otro, a [[Historia de TiddlyWiki|History of TiddlyWiki]]Macros
\define .warning(_)
<div class="doc-icon-block">
<div class="doc-block-icon">{{$:/core/images/warning}}</div>
$_$</div><<.warning "texto">>WikiText avanzado
Foros de discusión de TiddlyWiki.
Usuarios
Desarrolladores
Wiki Snapshots and Tiddler Snapshots
/static/HelloThere.html that point to static snapshots of individual tiddlers. The tiddler HTML files reference a static.css stylesheet file.--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html static text/plain
--rendertiddler $:/core/templates/static.template.html static.html text/plain
--rendertiddler $:/core/templates/static.template.css static/static.css text/plainoutput folder of the wiki folder).Wiki Snapshot with Internal Links
--rendertiddler $:/core/templates/alltiddlers.template.html alltiddlers.html text/plain
purpose select all values of a field in the input titles input a selection of titles parameter F = the name of a fieldoutput the values of field F in each of the input titlesF, and the value of this field is not empty, then its value is appended to the output.get can contain duplicates. To avoid duplicates, use each[F]get[F].
P, the value of that property is dominantly appended to the output.[[$:/palettes/Vanilla]getindex[background]]
[tag[$:/tags/Palette]getindex[background]]
Con Firefox y TiddlyFox
Con AndTidWiki
.html o .htm.html o .htm.html o .htmhttp://tiddlywiki.com/empty.html.htmlnpm install -g tiddlywiki (ver nota * más abajo)sudo npm install -g tiddlywiki (Mac/Linux)tiddlywiki --versiontiddlywiki miwiki --init server creará, en el mismo directorio en el que hayas abierto la consola, una carpeta llamada miwiki, con los componentes necesarios.tiddlywiki miwiki --server pondrá en marcha TiddlyWiki, que podrás ver y editar en el navegador.tiddlywiki --build index-g hace que TiddlyWiki se instale globalmente (es decir, en todo el equipo). Sin él, TiddlyWiki estará disponible únicamente en el directorio desde el que lo instales.node: command not found pese a haber instalado node.js, puede que necesites crear un enlace simbólico entre nodejs y node. En tal caso, consulta el manual de tu distribución de Linux y whereis (más información sobre este comando) para crearlo correctamente (ver también issue 1434 en GitHub).sudo ln -s /usr/bin/nodejs /usr/bin/node.html o .htmServers
Existing Wikis
Free Hosting
box.com, swissdisk.com) support accessing HTML files via a webbrowser, so they won't work with TiddlyWiki. Maybe someday soon there will be a free WebDAV hosting service for TiddlyWikis.en-GB es-ES Comentario Tiddler Tiddler Invariable ¡Importante!! - Palabras y referencias reservadas para el sistema
campo y sus referencias (nombre del campo, sin separador, seguido de Field. P. Ej.:ListField)Types Tab
type field. The inner list filter selects all the (non-system) tiddlers with that type.<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>
<div class="tc-menu-list-item">
<$view field="type"/>
<$list filter="[type{!!type}!is[system]sort[title]]">
<div class="tc-menu-list-subitem">
<$link to={{!!title}}><$view field="title"/></$link>
</div>
</$list>
</div>
</$list>
Recent Tab
timeline macro. Here, the outer list filter selects each discrete day found in the modified field, while the inner list filter selects all the tiddlers dated the same day in the modified field.\define timeline-title()
<!-- Override this macro with a global macro
of the same name if you need to change
how titles are displayed on the timeline
-->
<$view field="title"/>
\end
\define timeline(limit:"100",format:"DDth MMM YYYY",subfilter:"",dateField:"modified")
<div class="tc-timeline">
<$list filter="[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]">
<div class="tc-menu-list-item">
<$view field="$dateField$" format="date" template="$format$"/>
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]">
<div class="tc-menu-list-subitem">
<$link to={{!!title}}>
<<timeline-title>>
</$link>
</div>
</$list>
</div>
</$list>
</div>
\end
to es una transclusión, macro o variable"""
This is a line
and this is a new line
while this is yet another line
and this is the final one
apart from this one
"""
and this is a new line
while this is yet another line
and this is the final one
apart from this one<p>This is a line<br>and this is a new line<br>while this is yet another line<br>and this is the final one<br>apart from this one<br></p>
purpose filter the input by field existence input a selection of titles parameter F = the name of a fieldoutput those input tiddlers in which field F has a non-empty value! outputthose input tiddlers in which field F does not exist or has an empty value
purpose filter the input by tiddler modification status input a selection of titles parameter none output those input tiddlers that have been modified during this session ! outputthose input tiddlers that have not been modified during this session
Teach and Tell
Help improve the documentation and code
Origins of TiddlyWiki
Launch of TiddlyWiki
file:// URI.Growth of TiddlyWiki
BT Acquisition
Osmosoft and TiddlySpace
Leaving BT
Development of TiddlyWiki5
The Future
<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" storyview="pop">
<$button message="tm-close-tiddler" class="tc-btn-invisible tc-btn-mini">×</$button> <$link to={{!!title}}><$view field="title"/> <$reveal type="match" state="$:/HistoryList!!current-tiddler" text=<<currentTiddler>>>✓</$reveal></$link>
</$list>Empty Story
{{GettingStarted||$:/core/ui/ViewTemplate}}tiddlywiki.info de tu directorio: "config": {
"retain-original-tiddler-path": true
}captionlist-before y list-after, tal como se indica en Etiquetaslist-after como $:/core/ui/SideBar/Open para colocar tu pestaña inmediatamente después de la solapa Abiertostc-tagged-<etiqueta>.VistaNocturna se muestren con un esquema de colores apropiado para leer con poca luz, tendremos que crear una hoja de estilos que defina la clase tc-tagged-VistaNocturna, del modo siguiente: .tc-tagged-VistaNocturna {
background-color:black;
color: orange;
padding: 35px 35px;
}
.tc-tagged-VistaNocturna .tc-tiddler-body {
font-size: 1.5em;
}tc-tagged-VistaNocturna se aplica a todo el tiddler y no sólo al texto. Si queremos referirnos sólo a una parte del tiddler, se puede habilitar el selector CSS, como hemos hecho aquí con .tc-tagged-NightReader .tc-tiddler-body.Etiqueta Nombre de clase generado $:/mytagtc-tagged-%24%3A%2FmytagDoctor Whotc-tagged-Doctor%20Who£35.23tc-tagged-%C2%A335.23.tc-tagged-Doctor\%20Who {
background-image: url(./tardis_back.svg);
background-repeat: no-repeat;
background-position: right;
color:#FBFBFB;
}$tw.utils.tagToCssSelector("$:/tags/Stylesheet")tc-tagged-\%24\%3A\%2Ftags\%2FStylesheet~/MyWiki)tiddlywiki.info containing the following text:{"themes": ["tiddlywiki/vanilla","tiddlywiki/snowwhite"]}tiddlerseditions/empty folder from the TiddlyWiki5 repo~/MyWiki/tiddlers directorytiddlywiki ~/MyWiki --rendertiddler $:/core/save/all index.html text/plainExportar todos los tiddlers
Exportar un solo tiddler
Exportar tiddlers coincidentes con un criterio de búsqueda (filtros)
Formatos de exportación
<div class="github-fork-ribbon-wrapper right">
<div class="github-fork-ribbon" style="background-color:#DF4848;">
<$list filter="[!is[system]!has[draft.of]!sort[modified]limit[1]]">
<$link>
<$view field="modified" format="date" template="DD mmm YYYY at 0hh:0mm"/>
</$link>
</$list>
</div>
</div>background-color según tus preferenciasright a right-bottomleft<article class="hello">
This is my nice and simple block of text. HelloThere
<!-- This comment will not appear in the wikified output -->
</article>Content Parsing
Attributes
href attribute will be set to the value of the tiddler MyLinkDestination:<a href={{MyLinkDestination}}>link</a><a href=<<MyMacro "Brian">>>link</a><div data-address="Mouse House,
Mouse Lane,
Rodentville,
Ratland."/><div data-address="""Mouse House,
"Mouse" Lane,
Rodentville,
Ratland."""/>Parameters
imageTitle contains the title of the tiddler containing the selected image.tag[MyTag]subfilter parameter is spliced as follows:[all[shadows+tiddlers]is[image]$subfilter$!has[draft.of]] -[type[application/pdf]] +[sort[title]]Image: <$edit-text tiddler='$:/_MyImage' tag='input' placeholder='(unset)' default=''/>
<$transclude tiddler={{$:/_MyImage}}/>
---
<$macrocall $name='image-picker' actions="
<$action-setfield $tiddler='$:/_MyImage' $value=<<imageTitle>>/>
"/>
subfilter parameter limits the list of images (here to those with the "Language" prefix):Image: <$edit-text tiddler='$:/_MyImage' tag='input' placeholder='(unset)' default=''/>
<$transclude tiddler={{$:/_MyImage}}/>
---
<$macrocall $name='image-picker' actions="
<$action-setfield $tiddler='$:/_MyImage' $value=<<imageTitle>>/>
" subfilter="prefix[Language]"/>
Inserción y formato de imágenes
[img atributo [descripción|origen]]Ejemplos:
Acción Sintaxis Código de ejemplo Resultado Insertar imagen
(origen interno)[img[Título del tiddler con la imagen]][img[Motovun Jack.jpg]]Insertar imagen
(origen externo)[img[URL de la imagen]][img[http://tiddlywiki.com/favicon.ico]]Insertar imagen
con descripción emergente[img[descripción|origen]][img[Descripción emergente|Motovun Jack.jpg ]]
(Pasa el ratón por encima de la imagen para ver la descripción emergente)Insertar imagen
con atributos[img atributo[descripción|origen]][img width=100 [Motovun Jack.jpg]]Inserción de imágenes mediante transclusión de tiddlers
{{Motovun Jack.jpg}} se muestra como:Uso de imágenes externas
En qué consisten
Creación manual de imágenes externas
Creación de imágenes externas en Node.js
--savetiddlers [is[image]] images
--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain
--setfield [is[image]] text "" text/plain
--rendertiddler $:/core/save/all externalimages.html text/plainGuardar archivos separados de imagen
--savetiddlers de la siguiente manera:--savetiddlers [is[image]] imagesExternalizar tiddlers de imagen
--setfield: el primero establece el campo con valor derivado del título del tiddler. El segundo limpia el campo text.--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain
--setfield [is[image]] text "" text/plain<!--
This template is used to assign the ''_canonical_uri'' field to external images.
Change the `./images/` part to a different base URI. The URI can be relative or absolute.
-->
./images/<$view field="title" format="doubleurlencoded"/>
Uso de imágenes externas
Introduction
Content and Attributes
<$image> widget is ignored.Attribute Description source The URL of the image, or the title of an image tiddler width The width of the image height The height of the image tooltip The tooltip to be displayed over the image alt The alternative text to be associated with the image class CSS classes to be assigned to the <img> elementExternal Images and the _canonical_uri field
<img> element and the text field is ignored<img> element that embeds the image data directly using a data: URI.Introduction
<$importvariables filter="[tag[mySpecialMacros]]">
All the macros defined in tiddlers with the tag "mySpecialMacros" are available here
</$importvariables>Attributes and Content
Attribute Description filter Tiddler filter defining the tiddlers from which macro definitions will be imported Global Macros
<$importvariables filter="[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]">
...
</$importvariables>
purpose select all data properties of the input titles input a selection of titles parameter none output all the property names or indices contained in the input data tiddlers indexes operator retrieves a selection of integer indices instead.$:/info/ are used to expose information about the system (including the current browser) so that WikiText applications can adapt themselves to available features.Information Tiddlers
Title Description $:/info/browser Running in the browser? ("yes" or "no") $:/info/node Running under Node.js? ("yes" or "no") text--init <edition> [<edition> ...]tiddlywiki ./MyWikiFolder --init empty--init fallará si el directorio no está vacío--init elimina toda definición de includeWikis contenida en el archivo tiddlywiki.infotiddlywiki.info final será el que corresponda a la última edición que se indique.--editions muestra una lista de ediciones disponiblesnpm install -g tiddlywiki (ver nota * más abajo)sudo npm install -g tiddlywiki (Mac/Linux)tiddlywiki --versiontiddlywiki miwiki --init server creará, en el mismo directorio en el que hayas abierto la consola, una carpeta llamada miwiki, con los componentes necesarios.tiddlywiki miwiki --server pondrá en marcha TiddlyWiki, que podrás ver y editar en el navegador.tiddlywiki --build index-g hace que TiddlyWiki se instale globalmente (es decir, en todo el equipo). Sin él, TiddlyWiki estará disponible únicamente en el directorio desde el que lo instales.node: command not found pese a haber instalado node.js, puede que necesites crear un enlace simbólico entre nodejs y node. En tal caso, consulta el manual de tu distribución de Linux y whereis (más información sobre este comando) para crearlo correctamente (ver también issue 1434 en GitHub).sudo ln -s /usr/bin/nodejs /usr/bin/nodenpm link (Windows) or sudo npm link (Mac/Linux) to tell npm to use this copy of the repo as the globally installed onenpm install -g tiddlywiki.[[Libro de recetas]] [[HuevosRevueltos]] [[Tarta de manzana de mamá]][[Libro de recetas]] HuevosRevueltos [[Tarta de manzana de mamá]][title[HuevosRevueltos]][operador[parámetro]]Receta:
operador
> [tag[Recetas]]! al operador. Así, por ejemplo, para seleccionar aquellos tiddlers que no contengan la etiqueta Recetas, escribiremos:[!tag[Recipe]][field:raciones[4]]4 como valor del campo raciones.field:[raciones[4]] Combinaciones
[tag[Vegetariano]!tag[sopas]raciones[4]][raciones[3]] [raciones[4]] [raciones[5]][raciones[3]] [raciones[4]!tag[Vegetariano]] [serving[5]]+ para restringir la acción de una instrucción a los tiddlers seleccionados por las precedentes, del modo que el resultado cumpla todas las condiciones: la anterior Y esta.[raciones[3]] [raciones[4]] [raciones[5]] + [tag[Vegetariano]] +[sort[title]]- para eliminar los tiddlers que cumplen determinada condición de los resultados obtenidos hasta el momento, de modo que se cumplan unas condiciones Y NO las otras. [tag[Vegetariano]] -[title[HuevosRevueltos]] -RopaVieja[raciones[3]] [raciones[4]] [raciones[5]] + [tag[Sin gluten]] -[tag[Vegetariano]] +[sort[title]]Parámetros especiales
{}, para indicar que el parámetro es una referencia de texto y que debe buscar su valor en el texto de un tiddler en particular. Preferencias, cuyo texto es la palabra Vegetariano, podemos decir[tag{Preferencias}][tag[Vegetariano]]. Esto permite que las preferencias cambien, sin necesidad de modificar el criterio de búsqueda.<>, para indicar que el parámetro es el nombre de una variable cuyo valor debe usar. currentTiddler en un filtro que selecciona todos los tiddlers cuyo texto contiene el título del actual:[search<currentTiddler>]
purpose filter the input by fundamental category input a selection of titles parameter C = a categoryoutput those input tiddlers that belong to category C! outputthose input tiddlers that do not belong to category CC is one of the following fundamental categories:Category Matches any tiddler that... currentis the current tiddler imagehas an image ContentType missingdoes not exist (other than possibly as a shadow tiddler), regardless of whether there are any links it orphanhas no hard links to it shadowis a shadow tiddler, regardless of whether it has been overridden with a non-shadow tiddler systemis a system tiddler, i.e. its title starts with $:/tagis in use as a tag tiddlerexists as a non-shadow tiddler C is anything else, the output is an error message.!is[tiddler] is a synonym for is[missing], and vice versa.is[missing] is the first operator in a run, its output is always empty. And when is[shadow] comes first, it outputs only those shadow tiddlers that have been overridden. This is because the initial input to a run contains only non-shadow tiddlers.all operator is similar, but its scope is the whole wiki.[is[tag]]
[!is[tag]]
[all[shadows]!is[system]]
$:/
[is[system]tag[$:/tags/Stylesheet]]
[all[shadows]is[system]tag[$:/tags/Stylesheet]]
[is[shadow]]
[is[missing]]
function circleArea(radius) {
return radius * 2 * 3.141592653;
}jsontiddlers macro returns tiddler content in JSON format.
text field.application/json.Parameters
Atajos de edición
Teclas Descripción ctrl-enter Confirmar los cambios realizados en el borrador en foco escape Descartar los cambios realizados y abandonar la edición del borrador en foco Introduction
message and param attributes.Content and Attributes
<$keyboard> widget is rendered normally. The keyboard shortcuts only take effect when the focus is within the contained content.Attribute Description actions A string containing ActionWidgets to be triggered when the key combination is detected message The title of the WidgetMessage to generate param The parameter to be passed with the WidgetMessage key Key string identifying the key(s) to be trapped (see below) class A CSS class to be assigned to the generated HTML DIV element Key Strings
A
shift+A
shift+escape
ctrl+enter
ctrl+shift+alt+A
Plugins de idioma
Ediciones en otros idiomas
purpose select the last N input titlesinput a selection of titles parameter N = an integer, defaulting to 1output the last N input titles[list[Days of the Week]last[]]
[list[Days of the Week]last[5]]
[tag[Concepts]!sort[title]last[3]]
"SK Plugins" by Stephen Kimmel
"Mal's Sandbox" by Mal
twproxy by Steve Gattuso
TiddlyWiki extensions for Sublime Text 3 by roma0104
*.tid files.TriTarget.org by Devin Weaver
TiddlyChrome by Arlen Beiler
PESpot Lesson Planner by Patrick Detzner
Obadiah TOC
text), que se pide al servidor cuando se necesita. (Más información, aquí)Carga diferida en Node.js
tiddlywiki --server 8080 $:/core/save/lazy-imagestiddlywiki --server 8080 $:/core/save/lazy-allCarga diferida en TiddlyWeb
purpose select the first or last N input titlesinput a selection of titles parameter N = an integer, defaulting to 0output the first N input titles! outputthe last N input titleslimit[N] and !limit[N] are synonyms for first[N] and last[N] respectively.$:/language/.Parameters
$:/language/ is added automatically<<lingo DefaultNewTiddlerTitle>>
<<lingo Date/Long/Month/8>>
Introduction
Content and Attributes
<$linkcatcher> widget is displayed normally.Attribute Description to Optional title of the tiddler to be set to the title of the navigated tiddler message Optional identifier for a widget message to be sent when a navigation is caught set Optional title of the tiddler to be set to a specified value when navigation occurs setTo Value to be assigned by the set attributeManual Links
[[Tiddler Title]][[Displayed Link Title|Tiddler Title]]CamelCase Links
~. For example:* ~HelloThere is not a link
* ~http://google.com/ is not a link<ul><li>HelloThere is not a link</li><li>http://google.com/ is not a link</li></ul>
External Links
http://, file://) or mailto:http://tiddlywiki.com/
[[TW5|http://tiddlywiki.com/]]
[[Mail me|mailto:me@where.net]][ext[Open file|index.html]]
[ext[Open file|./index.html]]
[ext[Open file|../README.md]][ext[http://tiddlywiki.com]]
[ext[TW5|http://tiddlywiki.com]][ext[Donate|bitcoin:1aabbdd....?amount=0.001]]Customising Tiddler Links
purpose find the titles linked to by each input title input a selection of titles parameter none output the titles to which the input tiddlers contain hard links [[HelloThere]links[]]
link widget generates links to tiddlers. (Use the HTML <a> element to generate external links).Content and Attributes
Attribute Description to The title of the target tiddler for the link (defaults to the current tiddler) aria-label Optional Accessibility label tooltip Optional tooltip WikiText tabindex Optional numeric tabindex draggable "yes" to enable the link to be draggable (defaults to "yes") tag Optional tag to override the default "a" element <a> tag.tv-wikilink-tooltip variable.<$link to="HelloThere" tooltip="Custom tooltip">Link 1</$link>
<$set name="tv-wikilink-tooltip" value="I'm a link to {{!!title}}">
<$link to="HelloThere">Link 2</$link>
</$set>
\define tv-wikilink-tooltip()
<$transclude field="tooltip"><$transclude field="title"/></$transclude>
\endCSS Classes
tc-tiddlylink - applied to all linkstc-tiddlylink-external - applied to external, non-tiddler linkstc-tiddlylink-internal - applied to tiddler linkstc-tiddlylink-missing - applied to tiddler links where the target tiddler doesn't existtc-tiddlylink-resolves - applied to tiddler links when the target tiddler does existConfiguration variables
purpose select titles via a list field input ignored ! inputa selection of titles parameter R = a reference to a field or property of a particular tiddleroutput the titles stored as a title list at R! outputthose input titles that are not mentioned at RR can reference either a field or a property. See TextReference for the syntax.list field is used by default. So [list[T]] outputs the titles listed in the list of tiddler T.R consists of only a field or a property, the tiddler part of the reference defaults to the current tiddler. So [list[!!tags]] outputs the titles listed in the tags field of the current tiddler.[list[HelloThere]]
[list[Days of the Week!!short]]
caption field, this is shown instead of the tiddler's title.Parameters
purpose find the titles that list the input titles input a selection of titles parameter F = the name of a field, defaulting to listoutput the titles in which field F mentions any of the input titlesF is assumed to be a title list.F field mentions it is generated (in no particular order) and dominantly appended to the operator's overall output.list es una característica opcional que se usa para estructurar contenido. Su valor es una lista y puede usarse de varias maneras:list de un tiddler que se usa como etiqueta determina el orden en que se presentan los tiddlers que llevan esa etiqueta. Más detalles en Etiquetaslist selecciona entradas de una listalisted muestra qué tiddlers incluyen un tiddler (o selección de varios tiddlers) como entradas de lista.list de los tiddlers que se muestran en la columna principal.Unordered Lists
* characters:* First list item
* Second list item
** A subitem
* Third list item
<ul><li>First list item</li><li>Second list item<ul><li>A subitem</li></ul></li><li>Third list item</li></ul>
Ordered Lists
# instead of *:* To do today
*# Eat
* To get someone else to do
*# This
*# That
*## And the other
<ul><li>To do today<ol><li>Eat</li></ol></li><li>To get someone else to do<ol><li>This</li><li>That<ol><li>And the other</li></ol></li></ol></li></ul>
# To do today
#* Eat
# To get someone else to do
#* This
#* That
#** And the other
<ol><li>To do today<ul><li>Eat</li></ul></li><li>To get someone else to do<ul><li>This</li><li>That<ul><li>And the other</li></ul></li></ul></li></ol>
CSS Classes
* List One
*.MyClass List Two
* List Three
<ul><li>List One</li><li class="MyClass">List Two</li><li>List Three</li></ul>
Mixing Lists and Block Quotes
* List One
** List Two
**> A quote
**> Another quote
* List Three
<ul><li>List One<ul><li>List Two<blockquote><p>A quote</p><p>Another quote</p></blockquote></li></ul></li><li>List Three</li></ul>
Paragraphs in Lists
* First entry
* <$transclude tiddler="MyTiddler" mode="block"/>
* Third entry# Step 1
# Step 2
# Step 3<div>
Here is the first of several paragraphs. Note that the double linebreak preceding this paragraph is significant.
And here is the second of several paragraphs.
</div>
# Step 4
# Step 5
# Step 6Introducción
tarea, no etiquetados como hecha"Ejemplos
<$list filter="[tag[Contents]sort[title]]"/><$list filter="[tag[Contents]sort[title]]">
<<currentTiddler>>
{{||$:/core/ui/ViewTemplate/subtitle}}
</$list><$list filter="[tag[Contents]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
Listas anidadas
Contenido y atributos
<$list> es una plantilla opcional usada para representar cada tiddler de la lista. Alternativamente, puede especificarse la plantilla como título de un tiddler en el atributo template. Como alternativa, la plantilla por defecto sólo muestra el título del tiddler.Atributo Descripción filter Tiddler de filtro para mostrar template Título de la plantilla de transclusión para cada tiddler de la lista. Si no es especifica ninguna, es el propio cuerpo de ListWidget el que sirve como plantilla. The title of a template tiddler for transcluding each tiddler in the list. Sin cuerpo, sólo se muestra un enlace al tiddler. editTemplate Plantilla alternativa para el uso de borradores en modo edición variable Nombre de la variable que guarda el título de cada tiddler. Por defecto, currentTiddler emptyMessage Mensaje que se muestra si la lista está vacía storyview nombre optativo del módulo responsable de animar/procesar la lista history Título del tiddler que contiene el historial de navegación Modo edición
<$list>puede procesar tiddlers en borrador con una plantilla diferente. Consultar borradoresAtributo
storyviewstoryview especifica el nombre de de un módulo optativo que puede animar los cambios realizados en la lista (incluso la navegación). El núcleo incluye por defecto los siguientes módulos:storyview sea correcta, cada entrada de la lista debe ser un único bloque DOM.Histórico y navegación
history especifica el nombre del tiddler usado para rastrear el actual, con el fin de presentar el histórico de navegación. Cuando el histórico cambia, le pide a la ListView que procese la navegación al siguiente tiddler. Véase Histórico para mayor información..html), .tiddler, .tid, .json u otros--load <filepath>tiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.htmlspace denotes a sequence of whitespace characters.name is a sequence of non-whitespace characters other than ( or >.param-value has the following syntax:param-name is a sequence of letters (A–Z, a–z), digits (0–9), hyphens (-) and underscores (_).value is specified as follows:<<double angle brackets>> around the name and any parameter values.'single quotes', "double quotes", """triple double quotes""" or [[double square brackets]]. Triple double quotes allow a value to contain almost anything. If a value contains no spaces or single or double quotes, it requires no delimiters.$macrocall widget. The widget itself offers greater flexibility, including the ability to transclude parameter values or generate them via additional macros.\define sayhi(name:"Bugs Bunny" address:"Rabbit Hole Hill")
Hi, I'm $name$ and I live in $address$.
\end
<<sayhi>>
<<sayhi Bugs>>
<<sayhi "Donald Duck" Disneyland>>
<<sayhi "Mickey Mouse" "Mouse House">>
<<sayhi name:'Minnie Mouse' address:[[Mouse House]]>>
<<sayhi address:"Quacky Towers" name:"Donald Duck">>
<<sayhi "Mickey Mouse" """"Mouse House",
Rodent's Lane,
Squeaksville,
Ratland""">>
\define pragma, using railroad diagrams. A simpler overview is also available.space denotes a sequence of whitespace characters.name is a sequence of non-whitespace characters other than ( or >.params) has the following syntax:sep) is any sequence of characters that does not match a param-name. Among other things, this includes commas, spaces and linefeeds.param-name is a sequence of letters (A–Z, a–z), digits (0–9), hyphens (-) and underscores (_).param has the following syntax:default value of a parameter is specified as follows:rest of the definition has the following syntax:lf denotes a linefeed.snippet is any sequence of characters that doesn't terminate the macro definition. That is to say, a single-line snippet cannot contain a linefeed, and a multi-line snippet cannot contain \end on a line of its own.\define pragma. Like any pragma, this can only appear at the start of a tiddler.\end appears on a line by itself:\define sayhi(name:"Bugs Bunny" address:"Rabbit Hole Hill")
Hi, I'm $name$ and I live in $address$.
\end
\end marker:\define sayhi(name:"Bugs Bunny") Hi, I'm $name$.Placeholders
$this$.$(this)$.\define say-hi-using-variables()
Hi, I'm $(name)$ and I live in $(address)$.
\end
\define name() Bugs
<$set name="address" value="Rabbit Hole Hill">
<<say-hi-using-variables>>
</$set>
Scope
$:/tags/Macro.$importvariables widget.
Introduction
italicise that takes a single parameter called text can be invoked in any of these ways:<<italicise "Text to be made into italics">>
<<italicise text:"Text to be made into italics">>
<$macrocall $name="italicise" text="Text to be made into italics"/>
<$macrocall $name="italicise" text={{Title of tiddler containing text to be italicised}}/>
<$macrocall $name="italicise" text=<<textMaker "Another macro to generate the text to be italicised">>/>data: URIs: $:/themes/tiddlywiki/starlight/styles.tidContent and Attributes
<$macrocall> widget is ignored.Attribute Description $name Name of the macro to invoke $type ContentType with which the macro text should be parsed (defaults to text/vnd.tiddlywiki)$output ContentType for the output rendering (defaults to text/html, can also be text/plain)parameters Macro parameters specified as attributes \define pragma. (Behind the scenes, this is transformed into a $set, i.e. macros and variables are two sides of the same coin.)[[ or <) without triggering its normal WikiText meaning is to wrap it in a macro.$name$ (a placeholder for a macro parameter) and $(name)$ (a placeholder for a variable).dumpvariables macro lists all variables (including macros) that are available at that position in the widget tree.$importvariables widget can be used to copy macro definitions to another branch of the widget tree. TiddlyWiki uses this technique internally to implement global macros – namely any macros defined in tiddlers with the $:/tags/Macro tag.makedatauri is used to implement the datauri macro.Parameters
$:/UpgradeLibrary: librería de actualización
La librería de actualización tiene formato de plugin ordinario, de tipo library
Contiene copia de cada uno de los plugins, temas y paquetes de idioma disponibles en el repositorio de TiddlyWiki5--makelibrary <title>$:/UpgradeLibrary.
\define textOnPath(text)
$$$.svg
<svg width="100%" height="100%" viewBox="0 0 1000 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="background:white;">
<defs>
<path id="MyPath" d="M 100 200 C 200 100 300 0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100"/>
</defs>
<use xlink:href="#MyPath" fill="none" stroke="#ddd"/>
<text font-family="'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif" font-size="42.5">
<textPath xlink:href="#MyPath">
$text$
</textPath>
</text>
</svg>
$$$
\end$:/plugins/tiddlywiki/katex en http://tiddlywiki.com/plugins/tiddlywiki/katex/)<math><mrow><mo>[</mo><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable><mo>]</mo></mrow></math>
application/javascript and with the field module-type set to the ModuleType of the module.module-type field of a JavaScript module is a string that identifies the type of the module. Here is a list of the module types used in this wiki:
$tw.config$tw$tw.Tiddler$tw.utils$tw.utils$tw.Wiki
purpose select the names of all TiddlyWiki module types input ignored parameter none output the name of each known TiddlyWiki module type, in alphabetical order
';. .;c'
:XNo ,kjack' .:dd
,K0X: '0l Tiddly:',..,Wiki.
jacK' .dk. '';jack .xk;
Jack; ..',','... '0c .0c
:0:c0l. .:dTidllyc::cjoWikioc:,,,,;;:cJACKc:;;d0. 'K:
l0:'jack,... ...',:lkxc. ..';:ccc:;;,'...',:loc .Kc
,xk:..,jackjackjack;'. :K,
.lxxl;.. . .Ox.
.':lTiddlyWikI. .xk.
`` ;0; . ;Od.
.dO' .0Ojackx,
cOo' .kk'.'..
.k0' .cOo.
lO; ... .jack.
.xk' .jackTiddlyWikijackO, .lkd;.
;Oo. .dO. .ok. ,Oo.
l0; .c, ,0: .kd l0.
.xk. .xNx lO. lO. ;0,
.Od. ,XW0, :0; dk. .kx.
.kx. jACKx' cOl. .Ol ;0:
.oO: .JACKx. .jack;'. .0: c0;
'dkc ,lXKd' .'jack. .Ol cOc.
.;ljack,.;xkc,...,oK, 'xxjack. .oko.
`` 'cljack' .okdlcJack.
'JacK,'
[list[Days of the Week]] +[move[Wednesday]]
[list[Days of the Week]] +[move:-2[Wednesday]]
multids. The file is structured as a block of shared fields followed by a blank line. The rest of the file is a sequence of comments and tiddlers. Tiddlers are specified by their title, followed by a colon, at least one space character, and then the rest of the line is the text field for the tiddler.title: $:/language/ControlPanel/
tags: strings
modifier: JoeBloggs
Basics/Caption: Basics
# This is a comment
Basics/Version: ~TiddlyWiki Versiontitle field is specified in the header then it is treated as a prefix for the individual tiddlers defined in the title.Syntax Specification
MultiTiddlerFiles
Header Line
Tiddler Descriptor Line
Comment Line
[
{
"title": "HelloThere",
"fromPageRect": {
"top": 629,
"left": 304,
"width": 80,
"right": 384,
"bottom": 647,
"height": 18
}
},
{
"title": "HelloThere",
"fromPageRect": {
"top": 516.2666625976562,
"left": 1022.3333129882812,
"width": 79,
"right": 1101.3333129882812,
"bottom": 533.2666625976562,
"height": 17
}
}
]Namespace Format Description $:/*CamelCase Root user interface tiddlers (eg control panel, advanced search) $:/config/*CamelCase User-oriented configuration setting $:/core/images/*hyphen-case Core images $:/core/modules/*lowercase JavaScript module tiddlers $:/core/save/*lowercase Saving templates for creating TiddlyWiki documents $:/core/templates/*inconsistent Templates needed for TiddlyWiki to operate. Currently uses a mix of dashes and periods to separate words $:/core/ui/*inconsistent Tiddlers comprising the default user interface of TiddlyWiki. Currently uses a mix of CamelCase and lowercase naming conventions $:/core/wiki/*lowercase Metadata about the entire wiki $:/docs/*lowercase Documentation tiddlers $:/messages/*CamelCase System messages $:/plugins/*lowercase Plugin tiddlers, and plugin content $:/snippets/*inconsistent Reusable snippets (will be replaced by macros) $:/state/*lowercase User interface state tiddlers $:/tags/*CamelCase User interface configuration tags $:/temp/*lowercase Temporary tiddlers that shouldn't be saved $:/themes/*lowercase Theme plugins Introducción
Contenido y atributos
Atributo Descripción story Nombre del tiddler que contiene el StoryList que se va a manipularhistory Nombre del tiddler que contiene el HistoryList que se va a manipularopenLinkFromInsideRiver Determina dónde se van a abrir los tiddlers nuevos que se invoquen desde dentro del StoryRiver: al principio o al final del StoryRiver o encima o debajo del tiddler actualopenLinkFromOutsideRiver Determina dónde se van a abrir los tiddlers nuevos que se llamen desde fuera del StoryRiver: al principio o al final del StoryRiverMensajes del widget
purpose find which titles in a list field follow the input onesinput a selection of titles parameter T = a tiddler titleoutput a selection containing each title that immediately follows each of the input titles in the list field of Tlist field and appended to the output. If a title is not listed in the field, or is the last title there, then it contributes nothing to the output.[[Monday]next[Days of the Week]]
[[Sunday]next[Days of the Week]]
Tuesday Wednesday Thursday +[next[Days of the Week]]
Command line changes
index.html to the current directory:tiddlywiki mywiki --rendertiddler $:/core/save/all index.html text/plainoutput folder within the TiddlyWikiFolder. So the command above will now write the file index.html to mywiki/output/index.html.index.html file within the current directory:tiddlywiki mywiki --output . --rendertiddler $:/core/save/all index.html text/plain--rendertiddlers command now clears the output folder before it writes any files. This means that any previous --rendertiddler commands to the same folder will have their output deleted.
Change to $:/SiteTitle and $:/SiteSubtitle
Changed parsing rules for content of HTML elements
<p> tags to wrap them. It also recognises block syntax like headings, lists and tables.Examples
<blockquote>
! This is a heading
And a paragraph of text.
</blockquote>
This is a heading
<blockquote><h1 class="">This is a heading</h1><p>And a paragraph of text.</p></blockquote>
<blockquote>
! This is a heading
And a paragraph of text.
</blockquote>
! This is a heading
And a paragraph of text.
<p><blockquote>
! This is a heading
And a paragraph of text.
</blockquote>
</p>
Changed commands for TiddlyWiki on Node.js
tiddlywiki command was run against a wiki folder that didn't have the necessary tiddlywiki.info file then it would be automatically created. Now, the wiki folder must be initialised with the InitCommand.tiddlywiki mywikifolder --init server
tiddlywiki mywikifolder --serverParameters
0hh:0mm, DDth MMM YYYY
purpose sort the input by number field input a selection of titles parameter F = the name of a field, defaulting to titleoutput the input, sorted into ascending order by field F, treating field values as numbers! outputthe input, likewise sorted into descending order
purpose sort the input titles by number field, treating upper and lower case as different input a selection of titles parameter F = the name of a field, defaulting to titleoutput the input, sorted into ascending order by field F, treating field values as numbers! outputthe input, likewise sorted into descending order
purpose select the Nth input titleinput a selection of titles parameter N = an integer, defaulting to 1output the Nth input title[list[Days of the Week]nth[]]
[list[Days of the Week]nth[5]]
list del TagTiddler y en el orden que este indicalist-before, que van inmediatamente antes del título que respectivamente indiquen. list-before en blanco, se colocarán por orden alfabético ascendente al principio de la lista, ignorando mayúsculas y minúsculas.list-after, que van inmediatamente después del título que respectivamente indiquen.
El directorio por defecto es el subdirectorio output, en el directorio del wiki--output <pathname>
Por ejemplo: --output . establece como directorio de salida el actual directorio de trabajo
OXTWIG #2
OXTWIG #1
Añadir tiddlers a medida a la interfaz de usuario
list. Por ejemplo, si quieres que la frase "Esto es un recordatorio" del ejemplo anterior aparezca por encima del editor de etiquetas en modo de edición, edita el tiddler $:/tags/EditTemplate e inserta [[Recordatorio]] en el campo list, justo antes de $:/core/ui/EditTemplate/tagsCrear nuevos botones en la barra de tiddler y los controles de página
Plantilla Recetas y quieres un botón que cree nuevas recetas a partir de él. Para hacerlo tendrás que hacer lo siguiente:$:/core/images), necesitarás crear o buscar una imagen SVG para ello (por ejemplo una de http://flaticon.com).\define newHereButtonTags()
[[$(currentTiddler)$]]
\end
\define newHereButton()
<$button class=<<tv-config-toolbar-class>>>
<$action-sendmessage
$message="tm-new-tiddler"
$param="TÍTULO DE LA PLANTILLA QUE QUIERES QUE ABRA"
title="New tiddler"
tags=<<newHereButtonTags>> />
<$list filter="[<tv-config-toolbar-icons>prefix[yes]]">
{{NOMBRE DE LA IMAGEN DEL BOTÓN}}
</$list>
<$list filter="[<tv-config-toolbar-text>prefix[yes]]">
<span class="tc-btn-text"><$text text="NOMBRE DEL BOTÓN PARA MOSTRAR EN PANTALLA"/></span>
</$list>
</$button>
\end
<<newHereButton>>
$:/tags/ViewToolbar]]$:/config/ViewToolbarButtons/Visibility/Receta. Escribe reveal en el cuerpo y guárdalo.$:/tags/ViewToolbar e inserta el nombre de tu botón en el lugar adecuado del campo list.Eliminar tiddlers ocultos de la interfaz de usuario
$:/core/ui/. Estos son los que definen la interfaz de usuario y llevan etiquetas de sistema. Añadir o eliminar estas etiquetas modifica el diseño, tanto de los tiddlers, como de la página entera.$:/core/ui/SideBar/More es el tiddler que define la pestaña Más. Si le quitas la etiqueta, quitarás dicha pestaña de la barra lateral y si se la vuelves a asignar, volverás a mostrarla.$:/core/ui/. Por ejemplo, quitar la etiqueta de sistema al tiddler $:/core/ui/ViewTemplate/subtitle eliminará el subtítulo de todos los tiddlers.enter twice to create a double line break:This is the first paragraph.
And this is the second paragraph.This is a
paragraph made
up of
short lines<p>This is a
paragraph made
up of
short lines</p>
Introduction
Content and Attributes
<$password> widget is ignored.Attribute Description name Name of the password vault entry % followed by two additional characters.%20 and an actual percent sign is represented as %25.
Permalinks sencillos
#:Permalinks al StoryRiver
Tiddlers en la secuencia Tiddlers, Tags, TiddlerFields:Codificación de URL's
%20.Comportamiento de los permalinks
Adelante y Atrás del navegador (desactivado por defecto)Detalles técnicos
plugin-type field that may be (see the table below):plugin (default) - a plain plugintheme - a theme plugin (see ThemeMechanism)language - for translations only$:/plugins/publisher/name. Plugins that are part of the core TiddlyWiki distribution have titles of the form $:/plugins/tiddlywiki/name.tiddlytools.slider.Plugin fields
Field Description title Title of plugin description Description of plugin author Author of plugin version Version string (must conform to SemanticVersioning convention) source Source URL of plugin type Must be application/json plugin-type Can be plugin (default), language or theme text JSON encoding of the list of tiddlers comprising the plugin list Names of exposed plugin information tiddlers (see below) name Name of the theme (only for themes) dependents List of dependent plugins (currently only implemented for themes) Plugin folders
plugin.info file that contains the metadata for the plugin. It can also optionally identify files external to the plugin folder that should be loaded as tiddlers.plugin.info file should contain the following JSON structure:{
"title": "$:/plugins/publisher/name",
"description": "An exemplary plugin for demonstration purposes",
"author": "JeremyRuston",
"version": "1.2.3-alpha3",
"core-version": ">=5.0.0",
"source": "http://tiddlywiki.com/MyPlugin",
"plugin-type": "plugin",
"list": "readme license history"
}version field is omitted from a plugin.info file when the plugin folder is packed then it is automatically filled in by the core to the current core version number. This is to ensure that all the core plugins carry the correct version number. Generally plugin authors will want to ensure that they do explicitly specify a version number.Plugin library
plugins directory.Including plugins in a wiki
tiddlywiki.info file that identifies the plugins to be included in this wiki:{
"plugins": [
"tiddlywiki/slider",
"tiddlytools/chooser"
]
}plugins folder.plugins subfolder of the wiki.Plugin processing
application/javascript and possessing the field module-type) are executed during startup processing.Disabling Plugins
$:/config/Plugins/Disabled/ concatenated with the plugin title, and setting its text to yes.$:/plugins/tiddlywiki/highlight, the title would be:$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/highlightInformation Tiddlers for Plugins
<plugin-name>/icon (for example, $:/core/icon).list field of the plugin tiddler. By convention, some or all of the following should be provided:$:/<plugin-name>/<current-language>/<tab-name> (for example, $:/core/en-GB/readme)$:/<plugin-name>/<tab-name> (for example, $:/core/readme)tc-popup-keep\. They can only appear at the start of the text, but blank lines are allowed between them. If a pragma line appears in the main body of the text, it is treated as if it was ordinary text.\define\rules
purpose filter the input titles by how they start input a selection of titles parameter S = a string of charactersoutput those input titles that start with S! outputthose input tiddlers that do not start with SS, capital and lowercase letters are treated as different.
purpose prepend a range of items from an array to the list input a list of items suffix an integer N, defaulting to all parameter list = the array of items to be prepended to the head of the listoutput a list with items prepended from the head of the operand array ! outputa list with items prepended from the tail of the operand array [list[Days of the Week]prepend[Yesterday Today Tomorrow]]
[list[Days of the Week]!prepend:3{Days of the Week!!short}]
$:/DefautTiddlers$:/DefautTiddlers en lugar una lista de tiddlers, debe especificarse el siguiente filtro:[list[$:/StoryList]]$:/StoryList, que es donde el sistema almacena el histórico de tiddlers.
purpose find which titles in a list field precede the input onesinput a selection of titles parameter T = a tiddler titleoutput a selection containing each title that immediately precedes each of the input titles in the list field of Tlist field and appended to the output. If a title is not listed in the field, or is the first item there, then it contributes nothing to the output.[[Wednesday]previous[Days of the Week]]
[[Monday]previous[Days of the Week]]
Tuesday Wednesday Thursday +[previous[Days of the Week]]
[list[Days of the Week]] +[putafter[Wednesday]]
[list[Days of the Week]] +[putafter:2[Tuesday]]
[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putafter:3[Tuesday]]
purpose move N trailing items before the marker input a selection of titles suffix an integer N, defaulting to 1 parameter marker = an integer, defaulting to 1output the first N input titles[list[Days of the Week]] +[putbefore[Wednesday]]
[list[Days of the Week]] +[putbefore:2[Tuesday]]
[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putbefore:3[Tuesday]]
[list[Days of the Week]] +[putfirst[]]
[list[Days of the Week]] +[putfirst:2[]]
[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putfirst:-2[]]
[list[Days of the Week]] +[putlast[]]
[list[Days of the Week]] +[putlast:2[]]
one two three [list[Days of the Week]] +[putlast:-3[]]
transclusion variable.Parameters
qualify macro depend on its location in the transclusion stack.qualify and then the value of the transclusion variable.<ul>
<li><code><<qualify "BaseTiddler">></code></li>
<li><code><<transclusion>></code></li>
</ul>
<ul>
<li><code><<qualify "BaseTiddler">></code></li>
<li><code><<transclusion>></code></li>
</ul>
Introduction
<input type="radio"> that reflects whether a given tiddler field has a specified value. Selecting the radio button sets to the tiddler field to the value.Content and Attributes
<$radio> widget is displayed within an HTML <label> element also containing the radio button. This means that clicking on the content will have the same effect as clicking on the button itself.Attribute Description tiddler Title of the tiddler to manipulate (defaults to the current tiddler) field The name of the field to which the radio button will be bound value The value for the tiddler field class CSS classes to be assigned to the label around the radio button Example
modifier field of this tiddler:<$radio field="modifier" value="JoeBloggs"> Joe Bloggs</$radio>
<$radio field="modifier" value="JaneBloggs"> Jane Bloggs</$radio>reiterado. El camino señalado con una coma va de derecha a izquierda y sólo puede se puede seguir pasando una primera vez por el elemento reiterado.type definido como text/vnd.tiddlywiki.railroad, de forma que esté disponible para transclusión allí donde se necesite. Installing TiddlyWiki on Node.js
npm install -g tiddlywiki (ver nota * más abajo)sudo npm install -g tiddlywiki (Mac/Linux)tiddlywiki --versiontiddlywiki miwiki --init server creará, en el mismo directorio en el que hayas abierto la consola, una carpeta llamada miwiki, con los componentes necesarios.tiddlywiki miwiki --server pondrá en marcha TiddlyWiki, que podrás ver y editar en el navegador.tiddlywiki --build index-g hace que TiddlyWiki se instale globalmente (es decir, en todo el equipo). Sin él, TiddlyWiki estará disponible únicamente en el directorio desde el que lo instales.node: command not found pese a haber instalado node.js, puede que necesites crear un enlace simbólico entre nodejs y node. En tal caso, consulta el manual de tu distribución de Linux y whereis (más información sobre este comando) para crearlo correctamente (ver también issue 1434 en GitHub).sudo ln -s /usr/bin/nodejs /usr/bin/nodeUsing TiddlyWiki on Node.js
tiddlywiki --verbose --load mi_wiki.html --rendertiddler ReadMe ./readme.html--.tiddlywiki [<ruta>] [--<comando> [<argumento>[,<argumento>]]]
Upgrading TiddlyWiki on Node.js
npm update -g tiddlywikisudo npm update -g tiddlywikiAlso see
Script Files
bin folder that you can use to automate common tasks, or as a useful starting point for your own scripts. See Scripts for building tiddlywiki.com for details of the scripts used to build and release http://tiddlywiki.com/.serve: serves tw5.com./bin/serve.sh -h
./bin/serve.sh [edition dir] [username] [password] [host] [port]./bin/serve.cmd -h
./bin/serve.cmd [edition dir] [username] [password] [host] [port]tw5.com-server edition. By default, the Node.js serves on port 8080. If the optional username parameter is provided, it is used for signing edits. If the password is provided then HTTP basic authentication is used. Run the script with the -h parameter to see online help.http://127.0.0.1:8080 in a browser.test: build and run teststest edition of TiddlyWiki on the server to perform the server-side tests and to build test.html for running the tests in the browser.lazy: serves tw5.com with lazily loaded images./bin/lazy.sh <username> [<password>]./bin/lazy.cmd <username> [<password>]tw5.com-server edition content with LazyLoading applied to images.2bld: builds TiddlyWiki 2.6.5diff is used for *nix, fc for Windows).
purpose filter the input by pattern-matched field input a selection of titles suffix F = the name of a fieldparameter X = a regular expressionoutput those input tiddlers in which field F matches X! outputthose input tiddlers in which field F does not match XX can optionally start or end with a string of flags:i flag is generally useful: it forces the different between capital and lowercase letters to be ignored.X is empty, regexp will match all of the input tiddlers.[!is[system]regexp[Wiki]]
Wiki in their title
[!is[system]regexp[(?i)Wiki]]
Wiki in their title, ignoring case
[!is[system]regexp[Wiki(?i)]]
[regexp[(?i)\.jpe?g$]]
.jpg or .jpeg, ignoring case
[regexp:created[^201408]]
[0-9]{2} matches two consecutive digits. Because it contains square brackets, the way to use it with the regexp operator is via a variable, as follows:<$set name="digit-pattern" value="[0-9]{2}">
<<list-links "[regexp:title<digit-pattern>]">>
</$set>
<$setstyle> - use <div style=<<macroName Param>>> instead<$video> - will return in a later release<$datauri> - use the <<makedatauri>> built-in macro instead<$error> - may return in a later release<$import> - use the BrowseWidget, DropzoneWidget and NavigatorWidget instead<$info> - use the <<changecount>> built-in macro instead<$version> - use the <<version>> built-in macro instead<div> or a <span> to be able to style the content<$view format="link"/> is no longer available; use an explicit <$link> widget instead<$view format="link"/> is no longer available; use the TranscludeWidget insteadtiddler is used to reference a tiddler by title, not titlebody element now has the class tw-body, which will need to be specified in any overrides<body> elements in a document<$edit-text> widget<<tabs>> macro to the tiddler info panel, the control panel and the sidebarcaption field for the text of the tab:list field of the corresponding tag tiddlerNew Features
tw-close-other-tiddlers message (eg, )Improvements
<$setvariable> to <$set><$setvariable> will temporarily remain as a synonym for <$set> for the next few releasesBug fixes
fields and index attributes of the TranscludeWidgetNew Features and Improvements
$:/state/tab/sidebar-{$:/core/ui/SideBar|$:/core/ui/SideBar||}{$:/core/ui/PageTemplate|$:/core/ui/PageTemplate||} one gets $:/state/tab/sidebar-{1743827719}$:/tags/PageTemplateBug fixes
Internal changes
$:/core/templates/tiddlywiki5.template.html to $:/core/save/allBug fixes
Improvements
$:/theme isn't defined or refers to a missing tiddler, then fallback through Snow White to Vanilla. This means that empty.html now defaults to Snow WhiteBug fixes
$:/tags/PageControls tiddlers from being reorderedInternal changes
5.0.x-beta and the final release will be 5.1.xHighlights
Documentation Improvements
Usability Improvements
Hackability Improvements
Bug Fixes
[untagged[]] filter operatorIncompatible Changes
/output folder within TiddlyWikiFolders (it used to be current directory)Documentation Improvements
Usability Improvements
[link text](#TiddlerTitle)[ext[tooltip|url]])Hackability Improvements
tabs macrobefore and afterget operator.tid TiddlerFiles to allow single line text fields$:/ShowEditPreview to $:/state/showeditpreviewBug Fixes
Contributors
Accessibility Improvements
Usability Improvements
text/html tiddlers so that they are displayed within an HTML iframe elementHackability Improvements
listed operator to use any list fieldBug Fixes
Contributors
Major Changes
Improved Control Panel Plugins Tab
Configurable Button Toolbars
Upgrade Mechanism
Improvements to CamelCase Recognition
Automatic Permalinking Off by Default
Usability Improvements
\rules pragmaHackability Improvements
tabs macro to allow tabs to be templated*.htm and *.hta files as well as the existing support for *.html filesBug Fixes
\end of a macro definitionContributors
Usability Improvements
Hackability Improvements
saver-handler.js out of syncer.jsBug Fixes
Contributors
Incompatible Changes
tw- to tc- (eg tw-tiddler-frame has become tc-tiddler-frame; missing prefixes have also been added, so btn-invisible has become tc-btn-invisible)tw- to tm- (eg tw-close-tiddler has become tm-close-tiddler)tw- to tv- (eg tw-config-toolbar-icons has become tv-config-toolbar-icons)Compatibility with TiddlyWikiClassic
Usability Improvements
Hackability Improvements
all operator to be able to select all the source tiddlers\define mymacro() yes would set the macro value to " yes", with a leading space)suffix and removesuffix operatorsBug Fixes
Contributors
Highlights
Incompatible Changes
Change System Tag
$:/tags/stylesheet with $:/tags/Stylesheet$:/tags/stylesheet is not consistent with other system tags. This release adds support for $:/tags/Stylesheet, and adds a deprecation warning if $:/tags/stylesheet is used. Support for $:/tags/stylesheet will be removed before the beta.$:/tags/Stylesheet and a deprecation warning when $:/tags/stylesheet is usedChange ButtonWidget
title attribute to tooltiptitle attribute in the ButtonWidget was not consistent with the tooltip attribute used by the ImageWidget and LinkWidget. This release adds support for the tooltip attribute to the ButtonWidget alongside the existing support for the title attribute, but with a deprecation warning.tooltip attribute to ButtonWidgetRemoving Support for RegExp Filter Operands
Repository Reorganisation
bin folderUsability Improvements
Hackability Improvements
serve.sh/serve.cmd scriptstimeline macrodumpvariables macro<p> tag from edit tags and types dropdownsBug Fixes
Contributors
File Layout of tiddlywiki.com
Hackability Improvements
list-links macro (further improvements are planned).markdown and .md filestimeline macro to support a subfilterBug Fixes
.jpeg file extensionsContributors
Improvements
*.htaBug fixes
{{!!tags}})$:/tags/PageControls)Internal changes
Improvements
tiddlywiki.info file in the root of wiki folder file is now optional, falling back to a default configuration suitable for serverside use (commit)tiddlers subfolder in the wiki folderBug Fixes
Improvements
Bug Fixes
Improvements
Bug Fixes
Incompatible Changes
Documentation updates
Improvements
Bug Fixes
Incompatible Changes
Documentation Improvements
Usability Improvements
Scalability Improvements
Hackability Improvements
.multids MultiTiddlerFilesBug Fixes
Highlights
Documentation Improvements
Usability Improvements
$:/ prefixlist-before and list-after fields for controlling tag ordering (see TiddlerTags for details)Hackability Improvements
sourceURL handling to eval() so that tiddler modules can be properly debugged in Chrometw-site-title for the site titleBug Fixes
Hackability Improvements
Bug Fixes
Contributors
Incompatible Changes
title attribute on the ButtonWidget$:/tags/stylesheet system tagHackability Improvements
Contributors
Major Improvements
Performance Optimisations
New Editions
External Text Tiddlers
.tid files:New "Tight" Theme
Other Improvements
Translation Improvements
Usability Improvements
Hackability Improvements
publishFilter to default save template$tw.utils.tagToCssSelector(tagName) for converting tag titles into a form suitable for matching the tc-tagged-* classes generated by TiddlyWikiBug Fixes
tiddlywiki.info files$:/templates/something being erroneously classed as $:/temp tiddlers, and so excluded from syncingNode.js Improvements
.meta filetiddlywiki.files support in TiddlyWikiFolders to allow directories to be loaded recursively, as well as individual filesContributors
Major Improvements
New Editor Toolbars
Improved Bitmap Editor
Improved Plugins
.enex files to be imported into TiddlyWiki.Text-Slicer Plugin Improvements
list-children filter operatorOther Improvements
Usability Improvements
Hackability Improvements
tiddlywiki/internals plugin for an example)Bug Fixes
Node.js Improvements
Contributors
Usability Improvements
Hackability Improvements
Bug Fixes
Contributors
Usability Improvements
Hackability Improvements
addprefix and addsuffix operatorslist-links macro to display caption field if presentBug Fixes
each operator to work with missing tiddlerstm-home message wasn't navigating to a tiddler, causing problems in zoomin storyviewtimeline macroNode.js Changes
Contributors
Usability Improvements
Hackability Improvements
Bug Fixes
Node.js Changes
Contributors
Translation Improvements
Usability Improvements
Hackability Improvements
timeline macro to be able to use different date fieldssearch operator to allow a field to be specifiedBug Fixes
Node.js Changes
Changes affecting plugin authors
tc-popup-handle.Contributors
Translation Improvements
Hackability Improvements
has and field operatorsBug Fixes
Node.js Changes
Changes affecting plugin authors
$tw.utils.each so that the loop can be broken out ofContributors
Translation Improvements
Usability Improvements
position: sticky (such as Safari and Firefox)<p> tags)Hackability Improvements
Bug Fixes
<iframe> elementsNode.js Changes
Contributors
Major Improvements
New "Powered by TiddlyWiki" plugin
New "Fluid story, fixed sidebar" mode
Toolbar Button Style Setting
New Tiddler Toolbar Button: "Open in new window"
Improvements for visually impaired users
New "Solar Flare" palette
Options for Story Control
New Hidden Settings
New Vars widget
<$vars greeting="Hi" me={{!!title}} sentence=<<helloworld>>>
<<greeting>>! I am <<me>> and I say: <<sentence>>
</$vars>Other Improvements
Translation Improvements
Usability Improvements
Hackability Improvements
\begin/\end environments, including support for array, matrix, pmatrix, bmatrix, vmatrix, and Vmatrix\sqrt arguments, e.g. \sqrt[3]{x}\phantom\#, \&$name and $value attributes<kbd> elements such as escape and enter/.-Bug Fixes
position: relative; to example scrollable widget stylesContributors
Release 5.1.12
Major Improvements
New Editor Toolbars
Improved Bitmap Editor
Improved Plugins
.enex files to be imported into TiddlyWiki.Text-Slicer Plugin Improvements
list-children filter operatorOther Improvements
Usability Improvements
Hackability Improvements
tiddlywiki/internals plugin for an example)Bug Fixes
Node.js Improvements
Contributors
purpose remove a range of items in an array from the current list input a list of items suffix an integer N, defaulting to all parameter array = an array of items to removeoutput items removed from current list that appear at the head of the operand array ! outputitems removed from current list that appear at the tail of the operand array [list[Days of the Week]] +[remove[Tuesday Wednesday Thursday]]
[list[Days of the Week]] +[remove:3[Monday Wednesday Friday Saturday]]
[list[Days of the Week]] +[!remove:2{Days of the Week!!list}]
purpose filter the input titles by how they start, deleting that prefix input a selection of titles parameter S = a string of charactersoutput those input titles that start with S, but with those characters discardedS, capital and lowercase letters are treated as different.
purpose filter the input titles by how they end, deleting that suffix input a selection of titles parameter S = a string of charactersoutput those input titles that end with S, but with those characters discardedS, capital and lowercase letters are treated as different.text/html) y lo guarda con el nombre de archivo especificado--rendertiddler <title> <filename> [<type>]output en el directorio del wiki
Puede usarse el comando --output para dirigir la salida a cualquier otro directoriotext/html) y extensión de archivo (por defecto, .html), coincidentes con el argumento de un filtro--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>]--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plainoutput del directorio del wiki
Puede usarse con el comando --output para dirigir la salida a un directorio diferente
Los directorios no existentes en la ruta del nombre de archivo se crean automáticamente.
[list[Days of the Week]] Last +[replace[Wednesday]]
[list[Days of the Week]] Last +[replace:2[Tuesday]]
[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[replace:3[Tuesday]]
TiddlyWiki on GitHub
Policies for Managing Issues
Creating Issues
/.. denotes the current folder, and .. denotes the parent folder./. Anything after the final / is treated as an arbitrary filename within the intended path, and is discarded./ is discarded./.Parameters
<<resolvepath "./backup" "http://example.com/store.php">>
<<resolvepath "backup" "http://example.com/store.php">>
<<resolvepath "../backup" "http://example.com/store.php">>
<<resolvepath "../jpg/Motovun_Jack.jpg" "http://example.com/resources/images/png/">>
<<resolvepath "../jpg/../png/Motovun_Jack.png">>
<<resolvepath "jpg/Motovun_Jack.jpg">>
"SK Plugins" by Stephen Kimmel
"Mal's Sandbox" by Mal
twproxy by Steve Gattuso
TiddlyWiki extensions for Sublime Text 3 by roma0104
*.tid files.TiddlyChrome by Arlen Beiler
TiddlyWiki Video Tutorials by Francis Meetze
"TiddlyWiki for Scholars" by Alberto Molina
datepicker plugin based on Pikaday, by kixam
modified and created.
TWCommunitySearch
TiddlyWiki Jingle by Måns Mårtensson
rboue's plugins for TiddlyWiki
"Encrypt single tiddler plugin" by Danielo Rodriguez
TWaddle by Matias Goldman
vis.js Timeline by emkay, revived by kixam
SeeAlso by Matias Goldman
TWGuides by Andreas Hahn
Ace Editor Plugin by Joerg Plewe
IndexedDB Plugin by Andreas Abeck
"TW5-TeXZilla" plugin by Joe Renes
"Dull Roar" by Jim Lehmer
"GSD5" by Roma Hicks
"Heeg.ru" by sini-Kit
TiddlyMap Plugin by Felix Küppers
"In My Socks" by Jed Carty
"TiddlyWiki guide FR" by Sylvain Naudin
"TiddlyWiki5 Bourbon" by mkt_memory
"TiddlyWiki5^2 documenting while learning TiddlyWiki5" by Iannis Zannos
"CouchDB Adaptor" by William Shallum
Eucaly's Tiddly World
TiddlyClip by buggyjay
Plugins by TheDiveO
"Wills Q&D gTD" by Matabele
"TWeb.at" by Mario Pietsch
MathJax Plugin by Martin Kantor
"TiddlyWiki Notes" by James Anderson
"TiddlyWiki 舞" by Bram Chen
"TiddlyWiki5 Playground" by Ton Gerner
"TiddlyWiki5 Coding" by Chris Hunt
"TW5 Magick" by Stephan Hradek
"BrainTest - tools for a digital brain" by Danielo Rodriguez
"BJTools" by buggyj
"TB5 - a pocket full of tips" by Tobias Beer
"TiddlyWiki Posts" by Jeffrey Kishner
[list[Days of the Week]rest[]]
[list[Days of the Week]rest[3]]
Z Y X W V U T S R Q P O +[rest[5]]
Introduction
Content and Attributes
<$reveal> widget is displayed according to the rules given above.Attribute Description state A TextReference containing the state tag Overrides the default HTML element tag ( <div> in block mode or <span> in inline mode)type The type of matching performed: match, nomatch or popup text The text to match when the type is match and nomatch class An optional CSS class name to be assigned to the HTML element
» Set to tc-popup-keep to make a popup "sticky", so it won't close when you click inside of itstyle An optional CSS style attribute to be assigned to the HTML element position The position used for the popup when the type is popup. Can be left, above, aboveright, right, belowleft or below default Default value to use when the state tiddler is missing animate Set to "yes" to animate opening and closure (defaults to "no") retain Set to "yes" to force the content to be retained even when hidden (defaults to "no") Examples
Simple content reveal
<$button set="$:/state/SampleReveal1" setTo="show">Show me</$button>
<$button set="$:/state/SampleReveal1" setTo="hide">Hide me</$button>
<$reveal type="match" state="$:/state/SampleReveal1" text="show">
! This is the revealed content
And this is some text
</$reveal>Accordion or Slider
<$reveal type="nomatch" state="$:/state/SampleReveal2" text="show">
<$button set="$:/state/SampleReveal2" setTo="show">Show me</$button>
</$reveal>
<$reveal type="match" state="$:/state/SampleReveal2" text="show">
<$button set="$:/state/SampleReveal2" setTo="hide">Hide me</$button>
! This is the revealed content
And this is some text
</$reveal>Popup
<$button popup="$:/SamplePopupState">Pop me up!</$button>
<$reveal type="popup" state="$:/SamplePopupState">
<div class="tc-drop-down">
! This is the popup
And this is some text
</div>
</$reveal>
purpose reverse the order of the input titles input a selection of titles parameter none output the input, in reverse order Introducción
Cómo activar el modo seguro
#:safe. Cómo trabaja el modo seguro
SAFE:, lo que restaura los originales
purpose filter the input by date input a selection of titles suffix F = the name of a date field, defaulting to modifiedparameter D = a date, in the format YYYYMMDDoutput those input tiddlers in which field F has the value D, ignoring timeD is not a valid date, the output is empty.D may include a time of day, but this is ignored.--savetiddler <title> <filename>output del directorio del wiki
Puede usarse con el comando --output para dirigir la salida a un directorio diferente--savetiddlers <filter> <pathname>output del directorio del wiki
Puede usarse con el comando --output para dirigir la salida a un directorio diferente$USERS = array( 'UserName1'=>'Password1'...etc y sustituye Username1 y Password1 por los tuyos, respectivamenteNombre Descripción Dirección (URL) del servidor URL completa del archivo store.php en el servidor Nombre de archivo Nombre de archivo usado para guardar el TiddlyWiki (por defecto index.html Directorio de almacenamiento Ruta relativa al archivo store.php del directorio usado para guardar el wiki Directorio de copias de seguridad Ruta relativa al archivo store.php del directorio donde se guarda la copia de seguridad del wiki. *.html por *.htahttp://tiddlywiki.com/empty.html.html.html o .htmProblemas al guardar en TiddlySpot
.html o .htm.html o .htm.html o .htm$:/core/templates/tiddlywiki5.html$(publishFilter)$ that allows the filter to be customised via a global variableScript Files
bin folder that you can use to automate common tasks, or as a useful starting point for your own scripts. See Scripts for building tiddlywiki.com for details of the scripts used to build and release http://tiddlywiki.com/.serve: serves tw5.com./bin/serve.sh -h
./bin/serve.sh [edition dir] [username] [password] [host] [port]./bin/serve.cmd -h
./bin/serve.cmd [edition dir] [username] [password] [host] [port]tw5.com-server edition. By default, the Node.js serves on port 8080. If the optional username parameter is provided, it is used for signing edits. If the password is provided then HTTP basic authentication is used. Run the script with the -h parameter to see online help.http://127.0.0.1:8080 in a browser.test: build and run teststest edition of TiddlyWiki on the server to perform the server-side tests and to build test.html for running the tests in the browser.lazy: serves tw5.com with lazily loaded images./bin/lazy.sh <username> [<password>]./bin/lazy.cmd <username> [<password>]tw5.com-server edition content with LazyLoading applied to images.2bld: builds TiddlyWiki 2.6.5diff is used for *nix, fc for Windows).Introduction
Content and Attributes
<$scrollable> widget is displayed within a pair of wrapper DIVs. If the inner DIV is larger then it scrolls within the outer one. CSS is used to specify the size of the outer wrapper.Attribute Description class The CSS class(es) to be applied to the outer DIV fallthrough See below tm-scroll message because the inner DIV fits within the outer DIV, then by default the message falls through to the parent widget. Setting the fallthrough attribute to no prevents this behaviour.Examples
.tc-scrollable-demo {
border: 1px solid <<colour message-border>>;
background-color: <<colour message-background>>;
padding: 1em;
height: 400px;
position: relative;
}<$scrollable class='tc-scrollable-demo'>
<$list filter='[!is[system]]'>
<$view field='title'/>: <$list filter='[all[current]links[]sort[title]]' storyview='pop'>
<$link><$view field='title'/></$link>
</$list>
</$list>
</$scrollable>
purpose filter the input by searching tiddler content input a selection of titles suffix F = optionally, the name of a fieldparameter one or more search terms, separated by spaces output those input tiddlers in which all of the search terms can be found in the value of field F! outputthose input tiddlers in which not all of the search terms can be so found search operator is similar to regexp but less powerful.tags, text and title fields.Búsqueda estándar
Búsqueda avanzada
title. El output de [title[A]title[B]] es B, mientras que field es un modificador, por lo que [title[A]field:title[B] no genera output alguno.
Introduction
<option> and <optgroup> elements.
Every time the user selects a new value in the menu, the selected value is written to the text of a specified tiddler field or index and any ActionWidgets within the actions attribute are triggered. Conversely, if the tiddler value is changed independently the select widget is automatically updated to reflect the new value.<$select tiddler=<<qualify 'select-demo'>> default='HelloThere'>
<$list filter='[all[shadows+tiddlers]tags[]sort[title]]'>
<option value=<<currentTiddler>>><$view field='title'/></option>
</$list>
</$select>Content and Attributes
<$select> widget should be one or more HTML <option> or <optiongroup> elements that provide the available values.Attribute Description tiddler The title of the tiddler containing the value to be displayed/modified by the select widget (defaults to the current tiddler) field The field name for the value in the current tiddler (defaults to "text") index The index of a property in a DataTiddler (takes precedence over the field attribute) class CSS classes to be assigned to the HTML select element default Default value to be used if the tiddler, field or index specifies a missing value multiple If present, switches to multiple selection mode size The number of rows to display in multiple selection mode actions A string containing ActionWidgets to be triggered when the key combination is detected Examples
Simple Lists
<$select tiddler='$:/SiteTitle'>
<option>A Tale of Two Cities</option>
<option>A New Kind of Science</option>
<option>The Dice Man</option>
</$select>Value lists
value attribute has been used to specify the text that should be used as the value of the entry instead of the display text.<$select tiddler='$:/SiteTitle'>
<option value='cities'>A Tale of Two Cities</option>
<option value='science'>A New Kind of Science</option>
<option value='dice'>The Dice Man</option>
</$select>Option Groups
<optgroup> element<$select tiddler='$:/SiteTitle'>
<optgroup label='Fiction'>
<option value='cities'>A Tale of Two Cities</option>
<option value='dice'>The Dice Man</option>
</optgroup>
<optgroup label='Non-fiction'>
<option value='science'>A New Kind of Science</option>
<option value='recursive'>The Recursive Universe</option>
</optgroup>
</$select>Generated Lists
<$select tiddler='$:/generated-list-demo-state'>
<$list filter='[tag[TableOfContents]]'>
<option><$view field='title'/></option>
</$list>
</$select>
<$tiddler tiddler={{$:/generated-list-demo-state}}>
<$transclude mode='block'/>
</$tiddler>Nested Lists
<optgroup> elements, and the inner one generates <option> elements:<$select tiddler='$:/generated-list-demo-nestedstate' field='type' default='text/vnd.tiddlywiki'>
<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group]]'>
<optgroup label={{!!group}}>
<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]'>
<option value={{!!name}}><$view field='description'><$view field='title'/></$view> (<$view field='name'/>)</option>
</$list>
</optgroup>
</$list>
</$select>Multiple Selections
multiple keyword to specify that we should be able to select multiple items.<$select tiddler='$:/generated-list-demo-state' field='testing' multiple size='8'>
<$list filter='[tag[TableOfContents]]'>
<option><$view field='title'/></option>
</$list>
</$select><br />
<$list filter='[list[$:/generated-list-demo-state!!testing]]'>
<$view field='title' /><br />
</$list>
Fuera de la raíz, sirve tiddlers individuales codificados en JSON, y soporta operaciones básicas HTTP de GET, PUT y DELETE.--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host> <pathprefix>
Nótese que la contraseña se transmite en modo texto por lo que esta implementación no es apropiada para uso general.--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd--server 8080 $:/core/save/all text/plain text/html "" "" 192.168.0.245currentTiddler--setfield <filter> <fieldname> <templatetitle> <rendertype>favicons en el navegador
$:/favicon.ico y lo usa dinámicamente como favicon de la página. Si modificas la imagen, el favicon cambiará al instante.favicons en el servidor
/favicon.ico.Introduction
Content and Attributes
<$set> widget is the scope for the value assigned to the variable.Attribute Description name The name of the variable to assign (defaults to "currentTiddler") value The value to assign to the variable if the filter is missing or not empty filter An optional filter to be evaluated and assigned to the variable (see below) emptyValue The value to assign to the variable if the filter is present and evaluates to an empty list (see below) Simple Variable Assignment
<$set name="myVariable" value="Some text">
<$text text=<<myVariable>>/>
</$set><$set name=<<anotherVariable>> value={{template!!text}}>
<$text text=<<myVariable>>/>
</$set>Conditional Variable Assignment
<$set name="myVariable" filter="[all[current]field:title[myMagicTitle]]" value="It's magic" emptyValue="It's not magic">
<$text text=<<myVariable>>/>
</$set>Filtered List Variable Assignment
<$set name="myVariable" filter="[tag[HelloThere]]">
<$text text=<<myVariable>>/>
</$set>
purpose select the plugin titles that contain the input shadows input a selection of shadow titles parameter none output the plugins that contain the input tiddlers https://www.dropbox.com/s/<blablablaincomprensible>/mi_archivo.htmlhttps://dl.dropboxusercontent.com/s/<blablablaincomprensible>/mi_archivo.htmlhttps://dl.dropboxusercontent.com/s/<blablabla>/mi_archivo.html (abrir)cla-individual.md o cla-entity.md, según corresponda si eres persona física o fiscal, con la fecha en formato YYYY/MM/DD.Jeremy Ruston, @Jermolene, 2011/11/22
purpose sort the input by text field input a selection of titles parameter F = the name of a field, defaulting to titleoutput the input, sorted into ascending order by field F, treating field values as text! outputthe input, likewise sorted into descending order [list[Days of the Week]sort[]]
[list[Days of the Week]!sort[]]
one two Three four +[sort[]]
[prefix[Tiddl]sort[text]]
[has[created]sort[created]limit[10]]
10 6 4 9 3 2 8 +[sortby[1 2 3 4 5 6 7 8 9 10]]
Friday Tuesday Monday Thursday Sunday +[sortby{Days of the Week!!list}]
1 Mon 5 Fri 4 Tue Sun 2 +[sortby{Days of the Week!!short}]
purpose sort the input by text field, treating upper and lower case as different input a selection of titles parameter F = the name of a field, defaulting to titleoutput the input, sorted into ascending order by field F, treating field values as text! outputthe input, likewise sorted into descending order one two Three four +[sortcs[]]
one two Three four +[!sortcs[]]
Abreviatura Significado Observaciones p.ej. por ejemplo punto detrás de cada letra, aunque le sigan coma o dos puntos i.e. esto es, es decir, punto detrás de cada letra ...etc etcétera puntos suspensivos delante y sin punto detrás
purpose select a delimited prefix from each input title input a selection of titles parameter S = a string of characters marking the end of the prefixoutput the prefix, up to and including S, of each input titleS contributes everything up to and including S.S simply contributes itself to the output./ as the parameter.<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" template="$:/core/ui/ViewTemplate" editTemplate="$:/core/ui/EditTemplate" storyview={{$:/view}} />list field of the tiddler $:/StoryList. If a tiddler is added or removed from that list then it is automatically reflected in the displayed list<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" storyview="pop">
<$button message="tm-close-tiddler" class="tc-btn-invisible tc-btn-mini">×</$button> <$link to={{!!title}}><$view field="title"/></$link>
</$list>qualify macro.
storyTiddler to the value of the currentTiddler variable. This in turn will have been set by a $list widget in the relevant part of the page template.storyTiddler is undefined outside the story river, such as in the sidebar.@@.myStyle
* List One
* List Two
@@
<ul class="myStyle"><li>List One</li><li>List Two</li></ul>
@@background-color:red;
* List One
* List Two
@@
<ul style="background-color:red;"><li>List One</li><li>List Two</li></ul>
@@.tc-tiddler-frame
@@width:400px;
Some text
@@
<p class="tc-tiddler-frame" style="width:400px;">Some text
</p>
<<box-shadow shadow>>x-box-shadow properties<<filter filter>>x-filter properties<<transition transition>>x-transition properties<<transform-origin origin>>x-transition-origin properties<<background-linear-gradient gradient>>x-linear-gradient values of the background-image property
purpose filter the input titles by how they end input a selection of titles parameter S = a string of charactersoutput those input titles that end with S! outputthose input tiddlers that do not end with SS, capital and lowercase letters are treated as different.Available system tags
System tags in use
$:/; such tiddlers are automatically hidden from most operations. They don't show up in lists or search results, but linking to one directly works in the usual way.toctoc-expandabletoc-selective-expandabletoc-tabbed-internal-nav and toc-tabbed-external-navtoc-tabbed-internal-navtoc-tabbed-external-navStructure
list field of the parent tag tiddler. They can also be ordered by the macro's sort parameter.caption field of a tiddler if it has one, or the tiddler's title otherwise.toc-link field with the the value no. In the examples, the SecondThree tiddler is set up like this. Clicking such a tiddler in the tree causes its branch to expand or collapse.<ol> elements always have the class tc-toc. Expandable trees have the additional class tc-toc-expandable. Selectively expandable trees (including those in the two-panel browser) have tc-toc-selective-expandable.Parameters
sort[title][tag[$tag$]$sort$]toc-tabbed-internal-nav and toc-tabbed-external-nav take additional parameters:$:/temp/toc/selectedTiddler. It is recommended that this be a system tiddlerContents.<div class="tc-table-of-contents">
<<toc "Contents">>
</div>
Basics
|!Cell1 |!Cell2 |
|Cell3 |Cell3 |Cell1 Cell2 Cell3 Cell3 Cell Alignment
|Left aligned content |
| Right aligned content|
| Centred content |
|+++ a very wide column so we can see the alignment +++|Left aligned content Right aligned content Centred content +++ a very wide column so we can see the alignment +++ Cell vertical Alignment
^ for top alignment or a , for bottom alignment as the first character of a cell. The normal horizontal alignment is still possible. For example:|^top left |^ top center |^ top right|
|middle left | middle center | middle right|
|,bottom left |, bottom center |, bottom right|:: ::::::::::::::::::::::::::: ::::::::::::::::::::::::::: ::::::::::::::::::::::::::: :: ::
::top left top center top right ::
::::
::middle left middle center middle right ::
::::
::bottom left bottom center bottom right ::
:::: ::::::::::::::::::::::::::: ::::::::::::::::::::::::::: ::::::::::::::::::::::::::: :: ^or a , as the first character of a left aligned cell, you can use HTML escaping:^^ ,, Cell Merging
~. To merge a cell with the one to its left use the text <. To merge one to its right use >. For example:|Cell1 |Cell2 |Cell3 |Cell4 |
|Cell5 |Cell6 |Cell7 |<|
|Cell5 |~|Cell7 |Cell8 |
|>|Cell9 |Cell10 |Cell11 |Cell1 Cell2 Cell3 Cell4 Cell5 Cell6 Cell7 Cell5 Cell7 Cell8 Cell9 Cell10 Cell11 Table Classes, Captions, Headers and Footers
|myclass anotherClass|k
|This is a caption |c
|Cell1 |Cell2 |
|Cell3 |Cell3 |
|Header|Header|h
|Footer|Footer|fCell1 Cell2 Cell3 Cell3 Header Header Footer Footer caption field of a tiddler if it has one, or the tiddler's title otherwise. If specified, the tabs display the tooltip field of a tiddler as the respective button tooltip.class parameter to tc-vertical.Parameters
$:/state/tab. It is recommended that this be a system tiddlerdiv elements. Multiple classes can be separated with spacescurrentTab variable.currentTiddler variable is not affected by the tabs macro.Parameters
purpose filter the input by tag input a selection of titles parameter T = the title of a tagoutput those input tiddlers that have tag T! outputthose input tiddlers that do not have tag TPonerles color e icono
Cambiar el orden de etiquetado
list al tiddler y como valor enumera los tiddlers según el orden que quieras que tengan en la lista.
purpose find the tiddlers that have the input tags input a selection of tags parameter none output the titles of any tiddlers that carry the input tags
purpose select all tags of the input tiddlers input a selection of titles parameter none output all the tags carried by the input tiddlers tags field) and then dominantly appended to the operator's output.task, de modo que una vez hechas se etiqueten también como done. Así resulta bastante sencillo generar listas de tareas. Tareas pendientes
Tareas completadas
tiddlerTitle - the text field of the specified tiddlertiddlerTitle!!field - a tiddler field (eg, modified, modifier, type etc)!!field - a field of the current tiddlertiddlerTitle##propertyIndex - extracts a named property from DataTiddlers<$list filter="[tag{MyTag!!name}]"/>)<$widget attrib={{Title!!description}}/>){{MyTiddler!!title}})state attribute of the RevealWidget and the LinkCatcherWidgetIntroduction
Examples
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $filter="[list[Days of the Week]]"/>
Get days-of-the-week
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $filter="[[]]"/>
Clear
</$button>
{{ListopsData}}DataIndex:
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="one two +[putbefore:2[Wednesday]]"/>
Put 2 Items Before Wednesday
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="four five +[putafter:2[Wednesday]] three +[putbefore[Wednesday]]"/>
Put One Item Before & Two Items After Wednesday
</$button>
{{ListopsData}}DataIndex:
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="[[---o]] [[o---]] +[replace:2{!!marker}]"/>
Replace '!!marker' with 2 Items
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="[{!!item1}] [{!!item2}] [{!!item3}] +[putfirst:3[]]"/>
Put 3 Items First
</$button>
{{ListopsData}}DataIndex:
|list: |<$view field="list"/> |
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[allbefore:include[Wednesday]] +[prepend{!!list}]"/>
Prepend '!!list' to items before 'Wednesday'
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[remove:2{!!list}]"/>
Remove first two items in '!!list' from current list
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[!remove:1{!!list}]"/>
Remove last item in '!!list' from current list
</$button>
{{ListopsData}}list: Yesterday Today Tomorrow DataIndex:
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $filter="[[]]" $subfilter="+[append:3{!!numbers}]"/>
Setup some numbers
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[!append:6{!!numbers}]"/>
Append more numbers
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[putfirst:2[]]"/>
Move last 2 items to the head
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[putlast[]]"/>
Move the head to the last item
</$button>
{{ListopsData}}DataIndex:
Historias de terror
La primera regla de uso de TiddlyWiki es:
Examples
thumbnail-right macro used to create a video thumbnail that floats to the right of the text<<thumbnail-right link:"Introduction Video" image:"Introduction Video Thumbnail.jpg" caption:"Introduction to ~TiddlyWiki" icon:"{{$:/core/images/video}}" color:"red">>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
before and after[list[Days of the Week]before{!!title}]
[list[Days of the Week]after{!!title}]
List Widget, TiddlerFields o Material de referencia.Ejemplo de Título de la Edición en InglésEjemplo de título de la edición en castellanoAtajos de teclado—, ya que etiquetan tiddlers más específicos dentro de su categoría.List Widget, Operador de etiquetaaddprefix Operator. De este modo, en teoría, el lector puede identificar rápidamente un tiddler particular en una lista de enlaces. Operador addprefix. Nótese, sin embargo, lo siguiente:Estilo de los títulos)Estilo: Títulos)- (dash), _ (underscore) and . (period).Field Name Reference Description titleTitleField Nombre único de un tiddler textTextField Texto principal de un tiddler modifiedModifiedField Fecha y hora de última modificación modifierModifierField Nombre del tiddler asociado con quien modificó por última vez el presente tiddler createdCreatedField Fecha de creación del tiddler creatorCreatorField Nombre del autor del tiddler tagsTagsField Lista de etiquetas asignadas al tiddler typeTypeField Tipo de contenido en un tiddler listListField Lista ordenada de tiddlers asociados al presente tiddler Field Name Reference Description colorColorField Valor CSS del color de fondo asociado a un tiddler descriptionDescriptionField Descripción de un complemento, extensión, o diálogo modal draft.ofDraftOfField Título del tiddler del que el actual es borrador draft.titleDraftTitleField Nuevo título propuesto para el presente borrador footerFooterField Texto al pie que figurará en un asistente libraryLibraryField Si su valor es "Sí", indica que el tiddler debe guardarse como librería de JavaScript nameNameField Nombre asociado con un complemento o extensión plugin-priorityPluginPriorityField Valor numérico que indica la prioridad de un complemento o extensión plugin-typePluginTypeField Tipo de complemento o extensión sourceSourceField Dirección de la fuente asociada a un tiddler subtitleSubtitleField Subtítulo que figurará en un asistente Field Name Reference Description bagBagField Nombre de la bolsa de la que procede un tiddler revisionRevisionField Revisión del tiddler existente en el servidor .meta file formatted as a sequence of name:value pairs:title: TheTitle
modifier: someoneTiddlyWeb-style .tid files
title: MyTiddler
modifier: Jeremy
This is the text of my tiddler.title: MyTiddler
modifier: Jeremy
text: This is the text of my tiddler.application/x-tiddler is used internally for these filesTiddlyWiki
<DIV> .tiddler files*.tiddler files look like this:<div title="AnotherExampleStyleSheet" modifier="blaine" created="201102111106" modified="201102111310" tags="examples" creator="psd">
<pre>Note that there is an embedded <pre> tag, and line feeds are not escaped.
And, weirdly, there is no HTML encoding of the body.</pre>
</div>*.tiddler files are not exactly the same as the tiddlers inside a TiddlyWiki HTML file where they are HTML encoded.*.tiddler files more closely matched the store format used by TiddlyWiki at the time:<div tiddler="AnotherExampleStyleSheet" modifier="JeremyRuston" modified="200508181432" created="200508181432" tags="examples">This is an old-school .tiddler file, without an embedded <pre> tag.\nNote how the body is "HTML encoded" and new lines are escaped to \\n</div>application/x-tiddler-html-div is used internally for these filesTiddlyWeb-style JSON files
name:value properties. All field values must be specified as strings.[
{
"title": "First Tiddler",
"text": "Text of first tiddler",
"tags": "one two [[t h r e e]]"
},{
"title": "Second Tiddler",
"text": "Text of second tiddler",
"modified": "20150216171751154"
}
]application/json is used internally for these filesTiddlyWiki HTML files
<DIV> format.<div id="storeArea"> containing tiddler DIVs as explained above. For example:<div id="storeArea">
<div created="20130302085406905" modified="20130302084548184" tags="Examples" title="A tiddler title">
<pre>HTML encoded text of tiddler
</pre>
</div>
<div created="20140315085406905" modified="20140321084548184" tags="One Two [[Three with Space]]" title="Another title" customfield="field value">
<pre>Text of this tiddler
</pre>
</div>
</div>[links[]] - devuelve el título de los tiddlers enlazados desde el tiddler o selección actual de tiddlers.[backlinks[]] - devuelve el título de los tiddlers que enlazan con el tiddler o selección actual de tiddlers.Descripción del link Apariencia A un tiddler existente TalCual A un tiddler que no existe (faltante) TalCual A un tiddler oculto que no ha sido anulado TalCual A un tiddler oculto que ha sido anulado por un tiddler común TalCual título, pero los tiddlers útiles tienen también un campo texto y todos o algunos de los campos estándar que se muestran en TiddlerFields.Introduction
Content and Attributes
Attribute Description tiddler The title of the tiddler to become the new current tiddler class CSS classes to be added to the generated elements CSS Class Variables
tc-tiddler-exists or...tc-tiddler-missing depending on whether the tiddler existstc-tiddler-shadow if the tiddler is a shadow tiddler tc-tiddler-system if the tiddler is a system tiddlertc-tagged-{tagname},
e.g. tc-tagged-introduction
Note: tag names are URI encoded which means that the tag $:/tags/Macro appears as the CSS class tc-tagged-%24%3A%2Ftags%2FMacro. See How to apply custom styles by tag for more details<$tiddler tiddler="MyOtherTiddler">
<div class=<<missingTiddlerClass>>>
<$transclude/>
</div>
</$tiddler>Instrucciones
Fuente
New Features
New Architecture
Coming Soon
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.76 Safari/537.36 TiddlyDesktop/0.0.6TiddlyDesktop Release 0.0.8
tw5tiddlywebhttp://<mi_espacio>.tiddlyspace.com/tw5Release 5.1.12
Major Improvements
New Editor Toolbars
Improved Bitmap Editor
Improved Plugins
.enex files to be imported into TiddlyWiki.Text-Slicer Plugin Improvements
list-children filter operatorOther Improvements
Usability Improvements
Hackability Improvements
tiddlywiki/internals plugin for an example)Bug Fixes
Node.js Improvements
Contributors
Building TiddlyWikiClassic
tiddlywiki/classictools plugin, containing a deserializer module which allows tiddlers to be loaded from TiddlyWiki 2.x.x .recipe filesstripcomments format for the ViewWidget, which strips single line JavaScript comments starting //#stripTitlePrefix='yes' attribute of the FieldsWidget, which removes prefixes wrapped in curly braces from the title attribute{tiddler}HelloThere would be transformed to HelloThereUsage
node ../../tiddlywiki.js \
--verbose \
--load <path_to_recipe_file> \
--rendertiddler $:/core/templates/tiddlywiki2.template.html <path_to_write_index_file> text/plain \
|| exit 1TiddlyWiki Core Version
Given a version number MAJOR.MINOR.PATCH, increment the:
MAJOR version when you make incompatible API changes,
MINOR version when you add functionality in a backwards-compatible manner, and
PATCH version when you make backwards-compatible bug fixes.
Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.Alpha and Beta versions
5.0.1-alphaPATCH version number. This breaks the strict semantics of versioning because PATCH increments are supposed to be reserved for compatible changes.Interim versions
prerelease.Plugin Versions
WikiFolders y archivos
tiddlywiki.info - Archivo .JSON que contiene metadatos necesarios para construir el wiki\tiddlers - Carpeta que contiene los tiddlers que forman parte del contenido del wiki\plugins - Carpeta que contiene los diferentes plugins folders que se incluyen en el wikiContenido del archivo tiddlywiki.info
plugins - nombres de los plugins que se incluyen en el wikithemes - nombres de los temas que se incluyen en el wikilanguages - nombres de los idiomas que se incluyen en el wikiincludeWikis - referencias a carpetas externas que se incluyen en el wikibuild - hashmap de targets de compilación, definidos como símbolos de comandos. (ver BuildCommand para más información)config - hashmap opcional de opciones de configuraciónincludeWikis
includeWikis pueden ser bien una cadena con la ruta relativa al wiki, o un objeto con los siguientes campos:path - ruta relativa al WikiFolderread-only - con el valor true, previene la modificación de los tiddlers del wiki que se incluye. Toda modificación que se haga en estos se guardará en el directorio definido como default-tiddler-location, que se describe más abajobuild
config
$:/config/OriginalTiddlerPaths, que contiene la ruta original de cada tiddler contenido en el wiki. Ejemplo:
{
"plugins": [
"tiddlywiki/tiddlyweb",
"tiddlywiki/filesystem"
],
"includeWikis": [
"../tw5.com"
],
"build": {
"index": [
"--rendertiddler","$:/core/save/all","index.html","text/plain"],
"favicon": [
"--savetiddler","$:/favicon.ico","favicon.ico",
"--savetiddler","$:/green_favicon.ico","static/favicon.ico"]
},
"config": {
"retain-original-tiddler-path": true
}
}Contenido de la carpeta tiddlers
{
"tiddlers": [
{
"file": "d3.min.js",
"fields": {
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/d3/d3.js",
"module-type": "library"
},
"prefix": "var d3;if($tw.browser){\n",
"suffix": "}\nexports.d3 = d3;\n"
},
{
"file": "cloud/d3.layout.cloud.js",
"fields": {
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/d3/d3.layout.cloud.js",
"module-type": "library"
}
},
{
"file": "local/mytiddler.tid",
"isTiddlerFile": true,
"fields": {
"title": "A different title"
}
}
],
"directories": [
"../../mytiddlers/store"
]
}file: nombre del archivo que contiene el tiddlerisTiddlerFile: si su valor es true, se extraen los tiddlers de su contenido. En caso contrario, se asigna el contenido en bruto del archivo al campo text, sin interpretación alguna. fields: objet que contiene campos que puentean los proporcionados por el archivoprefix & suffix: (opcional) especifica cadenas usadas como prefijo o sufijo del del contenido de un tiddlerParameters
DDth MMM YYYYtag[MyTag]modifiedsubfilter and limit parameters are spliced as follows:[!is[system]$subfilter$has[modified]!sort[modified]limit[$limit$]eachday[modified]]EnMarcha [[Descubre TiddlyWiki]] Actualizaciones
purpose select a single title input ignored ! inputa selection of titles parameter T = a tiddler titleoutput a selection containing only T! outputthe input, but with tiddler T filtered out if it exists in the wiki[title[An Example]] can be shortened to [[An Example]], because title is the default filter operator.title is a constructor (except in the form !title), but field:title is a modifier.[title[HelloThere]]
[[HelloThere]]
HelloThere
[title[HelloThere]] [title[Filter Operators]]
[[HelloThere]] [[Filter Operators]]
HelloThere [[Filter Operators]]
[tag[Filters]] +[!title[Filter Operators]]
[tag[Filters]] +[![Filter Operators]]
[tag[Filters]] -[[Filter Operators]]
Introduction
Attributes
Attribute Description tiddler The title of the tiddler to transclude (defaults to the current tiddler) field The field name of the current tiddler (defaults to "text"; if present takes precedence over the index attribute) index The index of a property in a DataTiddler subtiddler Optional SubTiddler title when the target tiddler is a plugin (see below) mode Override the default parsing mode for the transcluded text to "block" or "inline" Parsing modes
mode attribute.# Item one
#<$transclude tiddler="B"/>
# Item two# Item one - a
# Item one - b# Item one
#<$transclude tiddler="B" mode="block"/>
# Item twoSubTiddler Access
Tiddler Field Transclusion
{{MyTiddler}}<$text text={{MyTiddler}}/>{{{ [tag{TiddlerContainingMyTag}] }}}Variable/Macro Transclusion
<<myMacro param:"Value of parameter">><$text text=<<myMacro>>/>{{{ [tag<myMacro>] }}}Textual Substitution
Simple Transclusion
This is the content of TiddlerA: {{TiddlerA}}Usage
{{TiddlerA}} is a shortcut for {{TiddlerA!!text}}. This is because the default field for transclusion is text, but any other field can be used explicitly. For example, you can print the last time TiddlerA was modified using:TiddlerA was modified on {{TiddlerA!!modified}}The current tiddler was modified on {{!!modified}}Recursion Errors
{{!!text}} or {{}} causes an error (Recursive transclusion error in transclude widget), because it does not make sense to include the content of the current tiddler into the content of the current tiddler (that is, into itself). Whenever you encouter this error message, it means that you are trying to include something into itself, directly or indirectly (for example if tiddler A transcludes tiddler B which transcludes tiddler C which, in turn, transcludes tiddler A).Learning More
Introduction
{{MyTiddler}} transcludes a single tiddler{{MyTiddler||TemplateTitle}} displays the tiddler through a specified TemplateTiddler{{||TemplateTitle}} displays the specified template tiddler without altering the current tiddlerTranscluding Text References
{{MyTiddler!!field}} transcludes a specified field of a tiddler{{!!field}} transcludes a specified field of the current tiddler{{MyTiddler##index}} transcludes a specified indexed property of a DataTiddler{{##index}} transcludes a specified indexed property of the current DataTiddlerFiltered Transclusion
{{{ [tag[mechanism]] }}}
{{{ [tag[mechanism]] ||TemplateTitle}}}Generated Widgets
{{MyTiddler||MyTemplate!!myField}} generates the following pair of widgets:<$tiddler tiddler="MyTiddler">
<$transclude tiddler="MyTemplate" field="myField"/>
</$tiddler>$transclude widget to a string that identifies the position of that widget within the widget tree.qualify macro.
transclusion is:{|$:/core/ui/PageTemplate/sidebar|||}HelloThere is displayed in the story river, transclusion is set to:{HelloThere|HelloThere|||}We are
<$list
filter="[<transclusion>prefix[{|$:/core/ui/PageTemplate/sidebar|||}]]"
emptyMessage="in the story river.">
in the sidebar.
</$list>
We are in the sidebar instead.
Introduction
@@background-color:yellow;
Hello, my title is {{!!title}}
@@{{A}}. You should see the following content in tiddler B:{{!!title}} to refer to the target tiddler B, and not the source tiddler A.{{||A}}. The difference is that any TextReference which does not refer explicitly to a specific tiddler is applied to the current tiddler, that is, the target tiddler. As a result, tiddler B now looks as expected:Usage
{{<target>||<template>}}. The default <target> is the current tiddler (this is what we used in the above example).Examples
A predefined template to render tags nicely
$:/core/ui/TagTemplate to a tag in order to see it as a tag pill with a drop-down menu:{{Transclusion||$:/core/ui/TagTemplate}}$:/language/, for example:"Microblogging con Tiddlywiki" by Juan
"Un wiki sur votre BiblioBox avec TiddlyWiki" from A Penguin in Redmond
"TW5 Magick" by Stephan Hradek
"TW5 Mall" by David Gifford
"TW5 Tribal Knowledge" from Scott Kingery
"Install and run TiddlyWiki on a CentOS 6 VPS using Nginx" from RoseHosting
"Creating a baby journal with TiddlyWiki 5" from A Penguin in Redmond
"デザイン刷新。次の25年を目指すTiddlyWiki" by Moongift
"Shining Ark Using TiddlyWiki" by Helu
tm-import-tiddlers abre en el StoryRiver el tiddler $:/Import (que muestra la lista de tiddlers pendientes de importación).no, no lo hace.no puede verse en el plugin de actualización en el asistente de actualización de TiddlyWiki, donde el usuario arrastra los archivos que quiera actualizar pero en pantalla no se muestra la importación del modo habitual.yes or no prior to transcluding such a button.tv-config-toolbar-text.
yes or no prior to transcluding such a button.tv-config-toolbar-icons.
src attribute on the HTML img element generated by the $image widget when the value of its source attribute is not the title of a tiddler.source attribute – equivalent to the image name specified in the shorthand syntax [img[source]]\define tv-get-export-image-link(src) http://www.tiddlywiki.com/$src$
[img[favicon.ico]]
href attribute on the HTML a element generated by the $link widget.tv-wikilink-template. If both that variable and this one exist, this one dominates.
href attribute on the HTML a element generated by the $link widget.uri_encoded parameter but percent-encoded again, i.e. with its % characters further converted to %25\define tv-wikilink-template() ../tiddlers/$uri_encoded$.html#$uri_encoded$.tv-get-export-link variable, which dominates over this one.
caption field:\define tv-wikilink-tooltip()
<$transclude field="tooltip">(<$transclude field="caption"/>)</$transclude>
\end
Here is a link to [[backlinks Operator]] with a custom tooltip.
$link widget.no, the widget suppresses the link and simply displays the text that would otherwise have served as the link.\define tv-wikilinks() no$link widget.$$$image/svg+xml
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100">
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="green" />
</svg>
$$$$$$.svg
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100">
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg>
$$$$$$text/unknown
Some plain text, which will not be //formatted//.
$$$Some plain text, which will not be //formatted//.$$$text/vnd.tiddlywiki>text/html
This is ''some'' wikitext
$$$
$$$text/vnd.tiddlywiki>text/plain
This is ''some'' wikitext
$$$<p>This is <strong>some</strong> wikitext</p>
This is some wikitext
`...` para transcribir fragmentos de código y WikiText, pero no para nombres de cosas tales como campos, operadores, variables o widgets. Estas tienen su macro correspondiente.' "..., en lugar de con "puntos suspensivos" ….-- –que TiddlyWiki interpreta como guión corto o "en-dash"–.
purpose discard any input titles that have tags input a selection of titles parameter none output those input tiddlers that have no tags ! outputthose input tiddlers that have at least one tag tags fieldtags field$:/UpgradeLibrary that contains the latest compatible versions of all plugins in the library$:/Import that is typed as a "pending import"Actualización online
Actualización offline
Problemas conocidos durante la actualización
Firefox Security Restrictions
Customizaciones incompatibles
npm update -g tiddlywikisudo npm update -g tiddlywikihttp://127.0.0.1:8080/.http://127.0.0.1:8080/path/to/my/wiki/:/path/to/my/wiki as the pathprefix argument of the ServerCommand$:/config/tiddlyweb/host that contains $protocol$//$host$/path/to/my/wiki/Installing and Configuring Babel
$ npm install --global babel-cli babel-presets-es2015package.json file with$ npm install --save-dev babel-cli babel-presets-es2015.babelrc and enter the following:{
"presets": [
"es2015"
]
}Compiling the Output
src and lib respectively. With Babel installed and working I can compile all the JavaScript in the src folder to the lib folder by running this command:$ babel src -d libImports and Exports
require a module through TiddlyWiki like so:var Widget = require('$:/core/modules/widgets/widget.js').widget;import { widget as Widget } from '$:/core/modules/widgets/widget.js';require things. This means you can not have an import statement in an if block or in a function. If that functionality is desired then you will have to go back to using the require() statement directly. But conciser that by doing so that you may be missing an oppertunity to make your code cleaner and better.exports variable you use the export keyword:export { MyWidget as mywidget };exports variable. Bable's export conversion plays well with this except with the default export.Classes
function MyWidget() {
Widget.call(this);
}
MyWidget.prototype = new Widget();
MyWidget.prototype.render = function(parent, nextSibling) {…};
// And so on…class MyWidget extends Widget {
render(parent, nextSibling) {…}
// And so on…
}Widget.execute() cruft using getters. I found this to be more readable then the typical mass assignment to this. It gave me the added benefit of allowing calculations in properties that normally would have conflated the execute() method. For example developing a compound property like so:class NameWidget extends Widget {
get title() { return this.getAttribute('title'); }
get firstName() { return this.getAttribute('first'); }
get lastName() { return this.getAttribute('last'); }
get fullName() { return `${this.title}. ${this.firstName} ${this.lastName}`; }
}Non Class Modules
export keyword. Here is a simple Startup Module:export function startup() {
// Do stuff here
}export const name = 'my-macro';
export const params = {};
export function run() {…}Polyfills
Example
/*\
title: $:/plugins/sukima/clock-widget.js
type: application/javascript
module-type: widget
A updating time stamp
\*/
import { widget as Widget } from '$:/core/modules/widgets/widget.js';
class ClockWidget extends Widget {
constructor(parseTreeNode, options) {
super(parseTreeNode, options);
this.logger = new $tw.utils.Logger('clock-widget');
}
render(parent, nextSibling) {
if (!$tw.browser) { return; }
this.logger.log('Rendering clock DOM nodes');
this.computeAttributes()
this.parentDomNode = parent;
this.domNode = $tw.utils.domMaker('div', {class: 'tc-clock-widget'});
parent.insertBefore(this.domNode, nextSibling);
this.tick();
}
tick() {
this.logger.log('Tick!');
if (!document.contains(this.domNode)) {
// Apparently the widget was removed from the DOM. Do some clean up.
return this.stop();
}
this.start();
this.domNode.innerHTML = this.dateString;
}
start() {
if (!this.clockTicker) {
this.logger.log('Starting clock');
this.clockTicker = setInterval(this.tick.bind(this), 1000);
}
}
stop() {
this.logger.log('Stopping clock');
clearInterval(this.clockTicker);
this.clockTicker = null;
}
get dateString() {
const format = 'DDth MMM YYYY at hh12:0mm:0ss am';
return $tw.utils.formatDateString(new Date(), format);
}
}
export { ClockWidget as clock };list del tiddler actual. list {{{[tag[Contents]]}}} en un tiddler, nos mostrará la lista de tiddlers que llevan la etiqueta Contents. $:/Stylesheet. Intenta crear una hoja de estilos con el siguiente contenido para cambiar el actual color de fondo a rojo:html body.tc-body {
background: red;
}Puentear estilos del tema
html body.tc-body es más específco que body.tc-body.Tipo "estilos"
text/css. Así te aseguras de que TiddlyWiki entienda el contenido como hoja de estilos en texto plano y no aplique reglas de WikiText en su interpretación.type por defecto text/vnd.tiddlywiki, permitiendo así el proceso de WikiText. Ahí va un ejemplo:\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html
body.tc-body pre {
<<box-shadow "inset 0 1px 0 #fff">>
}\rules al inicio restringe la aplicación de reglas WikiText a exclusivamente macros y transclusiones, lo que impide que accidentalmente se active cualquier otro proceso indeseado.<pre> para mostrarlos como bloques de código, sin que afecten al proceso.\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html
<pre>body.tc-body pre {
<<box-shadow "inset 0 1px 0 #fff">>
}
</pre>Stylesheet Macros
readme.md files for inclusion in project folders, or HTML files for storage in GitHub Pages. Both features are demonstrated by TiddlyWiki5 itself.Generating
readme.md filesreadme.md file and display it. Note that it will not display full HTML files in this way, just static MarkDown files (this is a security measure). Happily MarkDown permits a safe subset of HTML, and thus to generate a readme.md file that is suitable for GitHub it is just necessary for TiddlyWiki5 to generate the content of the <body> element of an HTML document, and give it the appropriate filename.--rendertiddler ReadMe ./readme.md text/html./readme.md in the text/html format.<a> links to a relative URI consisting of the title of the tiddler. This behaviour can be overridden by defining the macro tv-wikilink-template, as is done at the top of the tiddler ReadMe:\define tv-wikilink-template() http://tiddlywiki.com/static/$uri_doubleencoded$.htmltiddlywiki --verbose --load mi_wiki.html --rendertiddler ReadMe ./readme.html--.tiddlywiki [<ruta>] [--<comando> [<argumento>[,<argumento>]]]image/svg+xml se interpretan como imágenes SVG, es decir que se muestran como elementos <img> con el SVG incrustado en el atributo src.Transclusión de tiddlers SVG
{{Motovun Jack.jpg}}Incrustación de elementos SVG
<img>, este permanece en un entorno restringido y contenido. No puede, por ejemplo, usar los estilos CSS del documento padre, por ejemplo, ni se puede hacer una transclusión aislada del SVG.<svg> directamente.<svg width="150" height="100">
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg><?xml version="1.0"?>.Inclusión de contenido HTML o WikiText en imágenes SVG
<text><svg width="300px" height="30px" viewBox="0 0 1000 300"><text x="250" y="150" font-family="Verdana" font-size="200">Hello, out there</text><rect x="1" y="1" width="998" height="298" fill="none" stroke-width="2" /></svg><foreignObject>. Por ejemplo:<svg width="260px" height="260px"><circle cx="150" cy="150" r="100" fill="blue" stoke="red"/><foreignObject x="70" y="110" width="150" height="180"><body>Esto es un poco de texto que incluye un [[enlace a otro tiddler|HelloThere]].</body></foreignObject></svg>Incrustación y transclusión combinadas
<svg width="150" height="150"><circle cx="75" cy="75" r={{$:/SVGExampleRadius}} stroke="black" stroke-width="2" fill="green"/></svg>Texto curvo en SVG's
\define textOnPath(text)
$$$.svg
<svg width="100%" height="100%" viewBox="0 0 1000 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="background:white;">
<defs>
<path id="MyPath" d="M 100 200 C 200 100 300 0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100"/>
</defs>
<use xlink:href="#MyPath" fill="none" stroke="#ddd"/>
<text font-family="'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif" font-size="42.5">
<textPath xlink:href="#MyPath">
$text$
</textPath>
</text>
</svg>
$$$
\end$set widget, and is then available to any of the children of that widget, including transcluded content. A $set widget can reuse an existing name, thus binding a different snippet to that name for the duration of the widget's children.$list widget also sets a particular variable (currentTiddler by default) to each listed title in turn.$name$ for a macro parameter transclusion and $(name)$ for a variable transclusion.dumpvariables macro lists all variables (including macros) that are available at that position in the widget tree.$macrocall widget.$(name)$ as a placeholder for which the value of the variable of that name will be substituted.Example: defining a variable
<$set name=animal value=zebra>
<<animal>>
</$set>
Example: defining a macro
\define pragma below defines a macro called tags-of-current-tiddler. The macro returns the value of the tiddler's tags field, and can be accessed from anywhere else in the same tiddler (or in any tiddler that imports it).\define tags-of-current-tiddler() {{!!tags}}
The tags are: <<tags-of-current-tiddler>>
Example: using a variable as a filter parameter
backlinks operator to list all tiddlers that link to this one.<<list-links filter:"[<currentTiddler>backlinks[]]">>
Introduction
Content and Attributes
<$vars> widget is the scope for the value assigned to the variable.Attribute Description {attributes not starting with $} Each attribute name specifies a variable name. The attribute value is assigned to the variable Examples
<$vars> widget, this situation may be handled in the following way:\define helloworld() Hello world!
<$vars greeting="Hi" me={{!!title}} sentence=<<helloworld>>>
<<greeting>>! I am <<me>> and I say: <<sentence>>
</$vars><$set> widget:<$set name="greeting" value="Hi" />
<$set name="me" value={{!!title}} />
<$set name="sentence" value=<<helloworld>> />
<<greeting>>! I am <<me>> and I say: <<sentence>>
</$set>
</$set>
</$set>Remarks
Introduction
Content and Attributes
<$view> widget is displayed if the field or property is missing or empty.Attribute Description tiddler The title of the tiddler (defaults to the current tiddler) field The name of the field to view (defaults to "text") index The name of the index to view format The format for displaying the field (see below) template Optional template string used with certain formats such as dates subtiddler Optional SubTiddler title when the target tiddler is a plugin (see below) Formats
format attribute:Format Description text Plain text htmlwikified The field is wikified and the resulting HTML returned as plain text htmlencoded The field is displayed with HTML encoding issues date The field is interpreted as a UTC date and displayed according to the DateFormat specified in the template attributerelativedate The field is interpreted as a UTC date and displayed as the interval from the present instant stripcomments The field is interpreted as JavaScript source code and any lines beginning \\# are strippedjsencoded The field is displayed as a JavaScript encoded string SubTiddler Access
<$view tiddler="$:/core" subtiddler="$:/DefaultTiddlers"/>
tm-add-field define un determinado campo y lo añade con valor en blanco, si dicho campo no existe. Nombre Descripción param Nombre del campo tm-add-tag añade la etiqueta que se especifique.Name Description param Nombre de la etiqueta tm-auto-save-wiki realiza, siempre que sea necesario, el guardado en segundo plano de TiddlyWiki.auto-save-widget.tm-browser-refresh recarga la página, causando el reinicio de todos los plugins. No necesita ninguna propiedad del objeto event. tm-clear-passwordborra la contraseña actual del depósito de claves y cambia el valor de $:/isEncrypted. Consulta EncryptionMechanism para más información.tm-download-file hace que el SaverModule actual indique al usuario que descargue como archivo el resultado de la interpretación de un determinado tiddler.event:Nombre Descripción param Título del tiddler usado como plantilla del nuevo tiddler paramObject HashMap opcional de valores de variable que se usará para la conversión tm-edit-bitmap-operation invokes one of the available operations on a surrounding bitmap editor. Therefore the message has to be dispatched within the editor in order for it to catch it. The following properties on the event object are required:Name Description param Name of the operation to be executed, see below for a list of possible operations paramObject Hashmap of additional parameters required by the operation top be executed tm-edit-bitmap-operation message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding bitmap editor.Bitmap Operations
Name Description resize Name Description width Specifies the width the image is resized to height Specifies the height the image is resized to clear Name Description colour Colour the image should be filled with, defaults to WhiteExample
<$button>
<$action-sendmessage
$message="tm-edit-bitmap-operation"
$param="resize"
width={{$config-title$/new-width}}
height={{$config-title$/new-height}}
/>
...
Resize
</$button>tm-edit-text-operation invokes one of the available operations on a surrounding text editor. Therefore the message has to be dispatched within the editor in order for it to catch it. The following properties on the event object are required:Name Description param Name of the operation to be executed, see below for a list of possible operations paramObject Hashmap of additional parameters required by the operation top be executed tm-edit-text-operation message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding text editor.Text Operations
Name Description excise Name Description title Title of the new tiddler the selected content is excised to type Type of the replacement to be inserted: Can be one of transclude, link or macromacro In case type= macro, specifies the name of the macro to be inserted. The title of the new tiddler is provided as the first parameter to the macro. Defaults to the translink macrotagnew If ' yes', will tag the new tiddler with the title of the tiddler currently being editedreplace-all Name Description text Text to be inserted replace-selection Name Description text Text to be inserted prefix-lines Name Description character Prefix character count Number of characters that make up the prefix !" and count="3" would insert the prefix "!!!", which will resolve to a subheading when parsed as WikiText.wrap-lines prefix and suffix.Name Description prefix String to be prefixed to the selected lines suffix Suffix to be inserted after the selected lines wrap-selection prefix and suffix.Name Description prefix String to be prefixed to the selection suffix Suffix to be inserted after the selection Example
<$action-sendmessage
$message="tm-edit-text-operation"
$param="wrap-selection"
prefix="''"
suffix="''"
/>tm-fold-all-tiddlers message folds all tiddlers in the current story list. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.Name Description foldedStatePrefix Prefix for the state tiddler in which the fold state is stored. tm-fold-all-tiddlers message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.
tm-fold-other-tiddlers message folds all tiddlers in the current story list, except the one specified in the param parameter. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.Name Description param Title of the tiddler that should be ignored by the fold operation. foldedStatePrefix Prefix for the state tiddler in which the fold state is stored. tm-fold-other-tiddlers message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.
tm-fold-tiddler message folds the tiddler specified in the param parameter. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.Name Description param Title of the tiddler that should be folded. If the tiddler is already folded, it will be unfolded instead. foldedStatePrefix Prefix for the state tiddler in which the fold state is stored. If no state prefix is provided, tm-fold-tiddler will do nothing.tm-fold-tiddler message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.
tm-home cierra cualquier tiddler que se haya abierto y abre los tiddlers por defecto definidos en $:/DefaultTiddlers. event.tm-load-plugin-from-library message load the specified tiddler or plugin from the specified plugin library.Name Description title Title of the tiddler or plugin to be loaded into the current wiki url Url specifying the plugin library from which the tiddler or plugin is to be loaded. Example
<$button>
<$action-sendmessage $message="tm-load-plugin-from-library" title="$:/plugins/tiddlywiki/codemirror" url="http://tiddlywiki.com/library/v5.1.11/index.html"/>
Install CodeMirror
</$button>tm-load-plugin-from-library message is usually generated with the ButtonWidget and is handled by the core itself.
tm-load-plugin-library message loads the specified plugin library and imports information about the contained plugins in temporary tiddlers.Name Description url Url specifying the plugin library to be loaded. infoTitlePrefix Prefix to the temporary tiddlers being created, containing information about the plugins the plugin library offers. Defaults to $:/temp/RemoteAssetInfo/Example
<$button>
<$action-sendmessage $message="tm-load-plugin-library" infoTitlePrefix="$:/temp/RemoteAssetInfo/" url="http://tiddlywiki.com/library/v5.1.11/index.html"/>
Load official plugin library
</$button>tm-load-plugin-library message is usually generated with the ButtonWidget and is handled by the core itself.
tm-login pide al usuario que introduzca un nombre de usuario y contraseña e intenta iniciar sesión en el servidor. El tiddler $:/status/IsLoggedIn informa del actual estado de inicio de sesión con los valores "yes" o "no" y $:/status/UserName indica el nombre de usuario actual.tm-logout desconecta al usuario de su sesión actual en el servidor.
El tiddler $:/status/IsLoggedIn indica el estado actual de inicio de sesión con los valores "yes" o "no" y $:/status/UserName indica el nombre de usuario actualtm-modal muestra determinado tiddler sobre una ventana modal que atenúa la página principal. Requiere de las siguientes propiedades en el objeto event:Nombre Descripción param Título del tiddler que se quiere mostrar paramObject HashMap de variables que se le suministra al modal paramObject.Ejemplo
Escribe tu nombre: <$edit-text tiddler="$:/temp/yourName" tag="input" default="Nombre"/>
Escribe tu mensaje:
<$edit-text tiddler="$:/temp/yourMessage" default="Mensaje"/>
<$button>
<$action-sendmessage $message="tm-modal" $param="SampleModal" yourName={{$:/temp/yourName}} yourMessage={{$:/temp/yourMessage}}/>
¡Haz clic!
</$button>tm-navigate inserta el tiddler que se indica en la StoryList y lo coloca al inicio de la HistoryList. Si el tiddler no está ya en la StoryList, se colocará inmediatamente después del que se especifique en event.navigateFromTitle.event:Nombre Descripción navigateTo Título del tiddler al que se navega navigateFromTitle Título del tiddler desde el que se inicia la navegación navigateFromClientRect Coordenadas en la página cliente del cuadro del elemento que inicia la navegación navigateSuppressNavigation true hace que el nuevo tiddler se añada a la StoryList, sin sumarse a la HistoryList. Esto suprime el desplazamiento asociado con la navegación a un tiddler tm-notify muestra un tiddler determinado como una pequeña alerta en la esquina superior derecha de la página. Requiere las siguientes propiedades del objeto event:Nombre Descripción param Título del tiddler que se mostrará tm-open-window message opens a tiddler in a new browser window. If no parameters are specified, the current tiddler is opened in a new window. Similiar to tm-modal any additional parameters passed via the paramObject are being provided as variables to the new window.Name Description param Title of the tiddler to be opened in a new browser window, defaults to currentTiddler if emptytemplate Template in which the tiddler will be rendered in width Width of the new browser window height Height of the new browser window paramObject Hashmap of variables that will be provided to the window tm-open-window message is usually generated with the ButtonWidget and is handled by the core itself.
tm-permalink cambia la dirección de la barra del navegador para formar un permalink: dirección web que lleva hasta un tiddler específico (por defecto, el tiddler actual).event:Nombre Descripción param Título del tiddler para el permalink tiddlerTitle El tiddler actual (usado por defecto si no se especifica otro en el param)tm-permaview cambia la dirección del navegador para formar una permaview: dirección web que especifica qué tiddlers aparecerán abiertos en el StoryRiver y entre estos, cuál se muestra primero en pantalla (por defecto, el tiddler actual).event:Nombre Descripción param Título del tiddler de la permaview que primero se mostrará en pantalla tiddlerTitle Tiddler actual (usado por defecto si no se especifica otro en el param)tm-remove-field elimina el campo especificado. Nombre Descripción param Nombre del campo para eliminar tm-remove-tag elimina la etiqueta especificada.Name Description param Nombre de etiqueta para borrar tm-save-wikihace que el SaverModule actual realice una operación de guardado de todo el wiki. Dicha operación puede requerir intervención del usuario. Precisa de las siguientes propiedades en el objeto event:Nombre Descripción param Título del tiddler que sirve de plantilla para generar el wiki. (por defecto $:/core/save/all)paramObject HashMap opcional de valores de variable para usar al generar el wiki tm-scroll message causes the surrounding scrollable container to scroll to the specified DOM node into view. The tm-scroll is handled in various places in the core itself, but can also be handled by a ScrollableWidget.Name Description target Target DOM node the scrollable container should scroll to. tm-scroll can only be generated within javascript code.
tm-server-refresh intenta sincronizar con el servidor los últimos cambios del cliente. tm-set-passwordpide al usuario que establezca una contraseña y la guarda en el depósito, sustituyendo cualquier otra contraseña que se hubiera guardado anteriormente. Como consecuencia, establece también el valor de $:/isEncrypted tm-unfold-all-tiddlers message unfolds all tiddlers in the current story list. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.Name Description foldedStatePrefix Prefix for the state tiddler in which the fold state is stored. tm-unfold-all-tiddlers message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.
$. For example:<$button message="tm-close-tiddler">Close Me!</$button>attr=<<myMacro>>)attr={{MyTiddler!!field}})
Introduction
Content and Attributes
<$wikify> widget is the scope for the value assigned to the variable.Attribute Description name The name of the variable to assign text The text to parse and render type The ContentType of the text (defaults to text/vnd.tiddlywiki)mode The parse mode: block (the default) or inlineoutput Keyword indicating the desired output type, defaulting to text (see below)Keyword Description text Return the plain text of the rendered output (ie HTML tags are omitted) html Return the rendered HTML of the output parsetree Return a formatted JSON representation of the parse tree widgettree Return a formatted JSON representation of the widget tree .html por .hta (HTML-Application).Introduction
Setting Up
npm link (Windows) or sudo npm link (Mac/Linux) to tell npm to use this copy of the repo as the globally installed onenpm install -g tiddlywiki.